HDU 2159---FATE【二维完全背包】
来源:互联网 发布:数据库应用教程 编辑:程序博客网 时间:2024/06/06 03:35
FATE
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7511 Accepted Submission(s): 3470
Problem Description
最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能升掉这最后一级吗?
Input
输入数据有多组,对于每组数据第一行输入n,m,k,s(0 < n,m,k,s < 100)四个正整数。分别表示还需的经验值,保留的忍耐度,怪的种数和最多的杀怪数。接下来输入k行数据。每行数据输入两个正整数a,b(0 < a,b < 20);分别表示杀掉一只这种怪xhd会得到的经验值和会减掉的忍耐度。(每种怪都有无数个)
Output
输出升完这级还能保留的最大忍耐度,如果无法升完这级输出-1。
Sample Input
10 10 1 101 110 10 1 91 19 10 2 101 12 2
Sample Output
0-11我就不说题意了。。。反正这是二维背包,还是完全的,自己慢慢看吧。。由于变量有四个,所以我弄混了好多次,最终终于艰难的弄好了。。。(啊啊啊啊啊,只有四个我竟然也会混,,废物)代码贴上:#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){ int hehe[200][200],w[200],c[200]; int n;//还需的经验值 int m;//保留的忍耐度 int k;//怪的种数 int s;//最多的杀怪数 int i,j,l; while(~scanf("%d%d%d%d",&n,&m,&k,&s)) { for(i=0;i<k;i++) scanf("%d%d",&w[i],&c[i]); memset(hehe,0,sizeof(hehe)); for(i=0;i<k;i++) for(j=c[i];j<=m;j++) for(l=1;l<=s;l++) hehe[j][l]=max(hehe[j][l],hehe[j-c[i]][l-1]+w[i]); if(hehe[m][s]>=n) { for(i=0;i<=m;i++) { if(hehe[i][s]>=n) { printf("%d\n",m-i); break; } } } else printf("-1\n"); }}
0 0
- HDU 2159 FATE【二维背包+完全背包】
- hdu 2159 FATE(二维背包+完全背包)
- FATE hdu 2159 二维的完全背包
- 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 二维数组 完全背包
- HDU 2159 FATE (二维完全背包)
- HDU 2159 FATE (二维完全背包)
- 筷子 - NJUPT 1851 dp
- POJ 2503 Babelfish map做法
- C++中的单例模式
- 腾讯面试题
- 《计算机程序的构造与解释》(总结)
- HDU 2159---FATE【二维完全背包】
- Hadoop集群(第1期)_CentOS安装配置
- HDU 2669
- 一淘搜索之网页抓取系统分析与实现(4)- 实现&总结
- A - 简单字符串排序
- USACO--1.2 Transformations
- hdu 4862 KM算法 最小K路径覆盖的模型
- POJ 1141 Brackets Sequence (区间DP)
- Hibernate核心接口