首页 > 代码库 > 【bzoj1606】[Usaco2008 Dec]Hay For Sale 购买干草
【bzoj1606】[Usaco2008 Dec]Hay For Sale 购买干草
题目描述
约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草. 顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,
他最多可以运回多少体积的干草呢?
输入
第1行输入C和H,之后H行一行输入一个Vi.
输出
最多的可买干草体积.
样例输入
7 3
2
6
5
样例输出
7
题解
01背包水题,同“装箱问题”。
1 #include <cstdio> 2 int f[50001]; 3 int main() 4 { 5 int c , h , i , v; 6 scanf("%d%d" , &c , &h); 7 while(h -- ) 8 { 9 scanf("%d" , &v); 10 for(i = c ; i >= v ; i -- ) 11 if(f[i] < f[i - v] + v) 12 f[i] = f[i - v] + v; 13 } 14 printf("%d\n" , f[c]); 15 return 0; 16 }
【bzoj1606】[Usaco2008 Dec]Hay For Sale 购买干草
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。