HDU 2159 FATE
来源:互联网 发布:apache windows 编辑:程序博客网 时间:2024/05/20 06:41
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159
题意:不解释。。。
分析:二维完全背包。背包容量:忍耐度M和杀怪数S,背包价值:杀怪经验。状态转移方程:f[j][k]=max(f[j-1][k-cost[i]]+w[i],f[i][j]),f[j][k]指对第i种怪进行完全背包,这里要注意j,k要从小到大进行。
Source Code:
#include <iostream>#include<cstring>#include<cstdio>using namespace std;#define max(a,b) ((a)>(b)?(a):(b))const int maxn=105;int f[maxn][maxn],w[maxn],cost[maxn];int main(){ int N,M,K,S,ans; while(scanf("%d %d %d %d",&N,&M,&K,&S)==4){ for(int i=1;i<=K;i++){ scanf("%d %d",&w[i],&cost[i]); } ans=-1; memset(f,0,sizeof(f)); for(int i=1;i<=K;i++){ for(int j=1;j<=S;j++){ for(int k=cost[i];k<=M;k++){ f[j][k]=max(f[j][k],f[j-1][k-cost[i]]+w[i]); if(f[j][k]>=N) ans=max(ans,M-k); } } } printf("%d\n",ans); } return 0;}
- hdu 2159 FATE
- hdu 2159 FATE
- hdu 2159 FATE
- HDU 2159 - FATE
- hdu 2159 FATE
- HDU 2159 FATE
- HDU 2159 FATE
- HDU 2159 FATE
- HDU 2159 FATE
- hdu 2159 FATE
- hdu 2159 FATE
- Hdu 2159 FATE
- HDU 2159 FATE
- hdu 2159 FATE
- hdu 2159 FATE
- hdu 2159 fate
- hdu 2159 FATE (dp)
- HDU-2159-FATE
- 《编程导论(Java)》电子参考文献索引
- 周记(四)
- 开发者使用JasperReport——通过数据源生成报表
- poj 动态规划题目列表
- 调试技巧
- HDU 2159 FATE
- 周记(五)
- error 25541 failed to open xml file c:\windows\microsoftnet\framework\v4.0.30319\config\ machine.con
- Class文件结构
- 继承那些事。。。。实例说明(1)
- vector
- extjs中的OnReady
- 外星人计数
- 开发者使用JasperReport——不同数据源之Map数据源