机器分配(动态规划)
2016-04-08 21:47
411 查看
Description 总公司拥有高效生产设备M台,准备分给下属的N个公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M《=15,N〈=10。分配原则:每个公司有权获得任意数目的设备,但总台数不得超过总设备数M。Input第一行保存两个数,第一个数是设备台数M,第二个数是分公司数N。接下来是一个M*N的矩阵,表明了第I个公司分配J台机器的盈利。Output最大盈利Sample Input
f[i,j]=max1<=i<=n,1<=j<=m,0<=k<=j
f[n,m]为所求。程序:var
m,n,max,i,j,k:longint;
f,v:array[0..10,0..15] of longint;
begin
readln(m,n);
for i:=1 to m do
for j:=1 to n doread(v[j,i]);
for i:=1 to n do
for j:=1 to m dobeginmax:=0;for k:=0 to j doif f[i-1,k]+v[i,j-k]>max
then max:=f[i-1,k]+v[i,j-k];f[i,j]:=max;end;
writeln(f[n,m]);
end.版权属于: Chris
原文地址: http://blog.sina.com.cn/s/blog_83ac6af80102v94w.html
转载时必须以链接形式注明原始出处及本声明。
15 10
36 67 86 8 82 88 1 96 75 82
107 68 136 105 99 104 61 176 127 133
184 120 223 179 198 134 113 247 225 205
283 136 273 217 249 140 117 312 296 205
286 207 315 306 291 224 209 346 370 272
292 279 317 332 372 227 223 375 370 295
361 327 363 373 453 277 286 410 463 316
393 413 369 387 542 302 289 419 473 393
425 443 455 407 561 358 336 477 491 445
469 521 554 478 589 440 364 572 537 512
475 534 570 520 603 530 405 574 602 593
496 542 591 547 654 587 431 587 664 637
577 632 657 645 700 635 527 620 680 680
656 643 670 670 730 715 573 676 721 707
713 719 685 685 757 770 642 744 728 745Sample Output
1167
解题思路:f[i,j]表示前i个公司分配j台机器的最大盈利,v[i,j]表示第i个公司分配j台机器的盈利,状态转移方程为:
max={f[i-1,k]+v[I,j-k],max}
f[i,j]=max1<=i<=n,1<=j<=m,0<=k<=j
f[n,m]为所求。程序:var
m,n,max,i,j,k:longint;
f,v:array[0..10,0..15] of longint;
begin
readln(m,n);
for i:=1 to m do
for j:=1 to n doread(v[j,i]);
for i:=1 to n do
for j:=1 to m dobeginmax:=0;for k:=0 to j doif f[i-1,k]+v[i,j-k]>max
then max:=f[i-1,k]+v[i,j-k];f[i,j]:=max;end;
writeln(f[n,m]);
end.版权属于: Chris
原文地址: http://blog.sina.com.cn/s/blog_83ac6af80102v94w.html
转载时必须以链接形式注明原始出处及本声明。
相关文章推荐
- 2004年分区联赛提高组之三&nbsp;合…
- 2004年分区联赛提高组之三&nbsp;合…
- 求最长不下降序列(动态规划)
- 求最长不下降序列(动态规划)
- 城市交通(动态规划)
- 城市交通(动态规划)
- 数字金字塔(动态规划)
- 数字金字塔(动态规划)
- NOIP2014普级组第二题&nbsp;比例简化
- NOIP2014普级组第二题&nbsp;比例简化
- NOIP2014普级组第一题&nbsp;珠心算测试
- NOIP2014普级组第一题&nbsp;珠心算测试
- NOIP2010&nbsp;提高组&nbsp;乌龟棋
- NOIP2010&nbsp;提高组&nbsp;乌龟棋
- kitty猫的基因编码(栈)
- kitty猫的基因编码(栈)
- NOIP2011复赛普级组&nbsp;瑞士轮
- NOIP2011复赛普级组&nbsp;瑞士轮
- NOIP&nbsp;2011&nbsp;提高组第一试&nbsp;选择客栈
- NOIP&nbsp;2011&nbsp;提高组第一试&nbsp;选择客栈