FATE(二维费用背包)
来源:互联网 发布:mysql导出数据到文件 编辑:程序博客网 时间:2024/04/29 11:03
FATE
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9596 Accepted Submission(s): 4516
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
Author
Xhd
Source
2008信息工程学院集训队——选拔赛
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>using namespace std;int dp[105][105],expercise[105],remine[105];int main(){ int n,m,s,k,i,j,tag,t,ans; while(cin>>n>>m>>k>>s) { ans=-1; for(i=1;i<=k;i++) { cin>>expercise[i]>>remine[i];//经验值,忍耐度 }//接入信息 memset(dp,0,sizeof(dp)); for(i=1;i<=k;i++) { for(j=remine[i];j<=m;j++)//忍耐度 { for(t=1;t<=s;t++)//杀怪数 { dp[j][t]=max(dp[j][t],dp[j-remine[i]][t-1]+expercise[i]); } } }//不知道为什么反过来就不行,上一题却可以! if(dp[m][s]>=n) { for(i=1;i<=m;i++) { if(dp[i][s]>=n) { cout<<m-i<<endl; break; } } } else { cout<<-1<<endl; } }}
0 0
- FATE(二维费用背包)
- FATE hdu 二维费用背包
- hdu2159 Fate(二维费用背包)
- HDU2159 FATE 二维费用背包-完全背包
- 【hdu 2159】 FATE 二维费用完全背包
- hdu2159之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 二维费用背包
- ubuntu内核升级
- 05-图3. 六度空间 (30)
- [HDOJ 4509] 湫湫系列故事――减肥记II
- POJ 1384 Piggy-Bank
- POJ1195二维线段树或者二维树状数组
- FATE(二维费用背包)
- 数据结构-外部排序
- 欢迎使用CSDN-markdown编辑器
- 6.1.Virtio 原理与Guest OS driver
- POJ 2184Cow Exhibition
- H264 extractor plugin for Wireshark
- Mybatis动态Sql
- 6.2 vm host端的virtio
- HTTP Live Streaming直播(iOS直播)技术分析与实现