多重费用的完全背包 HDU2159
2015-07-23 09:16
309 查看
#include <iostream> #include <cstring> using namespace std; int w1[110]; int w2[110]; int v[110]; int dp[110][110]; int main() { int n,m,k,s; while(cin>>n>>m>>k>>s) { for(int i=0;i<k;i++) { cin>>v[i]>>w1[i]; w2[i]=1; } memset(dp,0,sizeof(dp)); for(int i=0;i<k;i++) { for(int j=w1[i];j<=m;j++) { for(int t=w2[i];t<=s;t++) { dp[j][t]=max(dp[j][t],dp[j-w1[i]][t-w2[i]]+v[i]); } } } int i; int flag=0; for(i=0;i<=m;i++) { for(int t=0;t<=s;t++) { if(dp[i][t]>=n) { flag=1; break; } } if(flag) break; } if(flag==0) cout<<-1<<endl; else cout<<m-i<<endl; } return 0; }
相关文章推荐
- [转载] 虚拟机是怎么实现的
- 查看win10的激活信息和版本号
- Android基础入门教程——2.3.3 Button(按钮)与ImageButton(图像按钮)
- 泛型算法sort,fill,fill—n,stable—sort,accumulate
- ORACLE 定时执行存储过程<一>
- ORACLE 12C新特性——CDB与PDB
- 源码推荐(7.23):FMDBModel使你的实体类具备直接操作数据库的功能,Switch 开关动画效果
- Gson中fromJson方法的返回值
- hdu 2492 Ping pong 树状数组 求逆序数
- Codeforces Round #313 D. Equivalent Strings(DFS)
- 关于SAP---SAP新人或是准备进入SAP领域的新人必看!
- POJ2692假币
- 0037 fgets const
- Hex文件
- 计算机视觉顶级期刊
- caffe使用MemoryDataLayer从内存中加载数据
- UVA_10006_CarmichaelNumbers
- linux 同步IO: sync、fsync与fdatasync、sys_sync【转】
- Linux的WDT(watchdog)驱动
- STM32F4 定时器TIM1输出七路PWM信号【使用库函数