[转]http://blog.csdn.net/zxy_snow/article/details/6021316
等于求year次完全背包,完全背包外面再套层循环即可。
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
int money[45001];
int main(void)
{
int ncases,n,year,c;
int w[11],v[11],temp;
cin >> ncases;
while( ncases-- )
{
cin >> c >> year >> n;
for(int i=0; i<n; i++)
{
cin >> w[i] >> v[i];
w[i] /= 1000;
}
temp = c;
for(int i=0; i<year; i++)
{
c = temp;
c /= 1000;
for(int k=0; k<=c; k++)
money[k] = 0;
for(int k=0; k<n; k++)
for(int j=w[k]; j<=c; j++)
money[j] = max(money[j-w[k]]+v[k],money[j]);
temp += money[c];
}
cout << temp << endl;
}
return 0;
}
分享到:
相关推荐
学习ACM程序设计的朋友一定要看,这是训练必备的POJ ZOJ题目分类及解题思路
Interview,ZOJ,POJ 等平台。 欢迎Coders对代码加以指正和提议! 常见问题总结 两整数求平均值 average = min + (max - min) / 2 防止两整数的和越界 整数乘积对比 1.0 * m * m == num 类似乘积对比, 需转为double...
自动探测POJ、HDU、SOJ、ZOJ水题,对于有志于刷遍各种水题的ACMer来说非常有用
利用vjudge源码改造爬虫抓取vjudge全局共享答案资源。 ACMer,请用于参考思路,对拍代码,不要直接提交。
ZOJ解题报告ZOJ解题报告ZOJ解题报告ZOJ解题报告
zoj题目简单归类zoj题目简单归类zoj题目简单归类
acm中zoj1002的可运行C++程序
包含了zoj700多道题目的源代码,在做题时可以参考
Problem Arrangement zoj 3777
ZOJ题目答案源码
一个非常非常非常非常实用的zoj结题代码
ZOJ完全解题报告,喜欢ACM的同学,欢迎下载
zoj 1003 c语言的,要写这么多描述吗。。
ZOJ1805代码
本代码是zoj上AC的1951的代码,把双重循环简化为O(n),不过素数判断的改进还不够
浙大ZOJ题目分类,可以让你更方便快速锁定那你想要联系的题目,是自己快速提高·
zoj1027解题指南和代码,还不错,是学校培训给的。
ZOJ题解集合-截至2835。共1244个文件,C/C++,有重复
zoj 题库 详细解答 解题代码 acm
zoj4041正确题解源代码,以及运行程序