Quy hoạch động
!"#$%&'#
(
)*+,- $"(./0123&
456789:;<=!*7>?=@
:/:(-AB'BC$B':(-:
DE!,<F
3(:(->:(-/G:(-H!
+I$/!*J<=:(-$:(-H
<F7:$"KL
IM$7 8%!+,A:NO:!
B 8%C<;:!B 8%
C
PQ$*<=,RA81S?>.G@C
+,>87#87>$, 8$ST>@$S>$O@*
$1. PHƯƠNG PHÁP PHƯƠNG TRÌNH TRUY TOÁN VÀ CÁC NGUYÊN TẮC CƠ
BẢN CỦA QUI HOẠCH ĐỘNG
1.1 Bài toán phân phối một chiều và phương pháp phương trình truy toán.
1. Bài toán phân phối
U*7# :(8RLO?> :>(V0W:(
#%@X<=& $ C8J, EMO
:(#7%C@X<=.",
U+IO:($"A#@X<=L7@X<=
$K&GYZ[VL\@]C!^_;:K@$KM
<`&a%.C",
0?!#<
Y[[\
Y[[\
Y[b\
$'!%K!N$K8RAc(>
:>S:V"C=$@:(@X<=
Y\$$/*YL\
2. Phương pháp phương trình truy toán
%(G!(>H#$/O#U:
!$"@:("$@@X<=LK>+I
/!$S:>#$L:.>G:%Q
J*9=$$L>/K
#D;Y[b\$Y[d\eL:.>;:(V>JN
O:!7:V(#%#WR37V$":.>;:(V
Vf
gC@XVV:(:7K$"GLe#!,8V7>
@hV@]@X<=@%SS*Li[
hJSLi[&KQV(@*:7KV
GL7S.$"LRV
j:
VV
L$S:;!*KL!7$ L!*K!7$
Y[k\/:#T!C
C!*K!^:
37V<*$:Y[k\V>@#:V$Y[k\
V$$VAG$S:"8V
A@N$::(T.@I+I=<"O:
1.2 Các nguyên tắc cơ bản của qui hoạch động
$l #a
9#!"U:(8 >N
a!"C*/ 8%(@N8?C+,lBDm
B!"#lB!
[L:(-@l<"(
$"#%#,$8?SCe#:N
(.K$#%+IN"#$G7="n"
M
bL:(-?@#!
o@`>!787C(CEC(
:HG$"C7# 8%`o!"8
p+C:$S:q# 8%@]=$?@
E87CN!""
dL:(-H
PH!!M$!:/!$<#!!
M'(/!:
_/!:'#?@(CU@]X87C!$"
?@8"n?@!!M<l
kL:(-Y3&\
q#B,R<`!M$ 8%!M#<7
8%7&p$"87C
8%!M
Bài toán ứng dụng cho quy hoạch động - bài toán knapsack 0-1 hay bài toán cái túi xách:
rijM !
3[R
AL@:(<Y6s[6
k
t[\$<;:r
[
>r
b
>>r
@:(
U<;:;<;:r
[
>r
b
>>r
8
C; 8R
\r
u
vr
ut[
!\
u
v
ut[
\8",
q$Rw&3P[xLj#,n@R
qhG,@L
A<h7&#G<;:r
[
>r
b
>>r
a<h8?[6@>@
B,<,
qRw&3P[yzU#,n@R
qhG,@8
A<h7&G8@r
[
>r
b
>>r
8
a<h8?[6@>@
B,<,
w&x
[b
{[b|[[dk[}5~[6b
w&y
dk}~[6
3bR
Ab@:(<0>LY6v[66\$b<;:@:(Rr
[
>r
b
>>r
L
$3
[
>3
b
>
>3
0
_;:@MXb<;:@@hb<;:Y:(G*
p\b<;:$<8",
q$Rw&3P[xLj#,n@R
qhG,@L>0
A<h7&#G<;:r
[
>r
b
>>r
L
$3
[
>3
b
>>3
0
a<h8?
[6@>@B,<,
qRw&3P[yzU#,n@R
qhG,@8
A<h7&G8@h[<;:#>a<h8?[6@>
@B,<,
File Input
|[b
66~bd}d[
kk656~6d[6k|d
File Output
5
66~dd
3dRYq:%lUO:@?\
AS0+L?$?>a?G@:(
3 RY30;$ \
A!d@YL>0>e\:(8?OYLsZ[66>0>esZdd\L'KQa
!d@(G$"[;+O8B*<KOC;R
tAGnL@
tA@6 E@[ /[$>C#n0$
t)@[$/$$e
tJM(;C$H@[
PS*:(M@R
[\P,:<lw&•0JxLj€.G@R
iqhMd@L>0>e
iqhGb@
ij<h7&Ra<h;0
Y6ssjt[\!;Y0>L>e\
b\U?X$w&•0JyzU€R
iqhM@(.@;!;YL>0>e\
iU7&H<h>a<h[@$KB;0
*%+74
;!;YL>0>e\
Thí dụ
w&•0JxLj€
}kd
{
[[[6[66
[[6[[66
[66[666
[666[66
[[6[[[6
[[[6[[6
w&•0JyzU€
[{[5
[b
d
[
[d
[{
3[RU<;:4<,R
ACrYL\AM+B,@MX<;::@MXh
<;:4(EU+O:<*CUYL\$CqYL\$"TQR
tU•‚9@uYCr\MXG"MX#9@Y
Cr\8+I<;:87C
tq•‚<<;:87C8!(CrYL\"+IlMX[
7MXYL;C!$"8B"7i#8B"8?$
8B"!;\A?G!:R
q•‚Z0+ƒq•u‚t[„ "uRusr•u‚sr•‚…
AnT