HDU_2159_FATE(二维完全背包)
来源:互联网 发布:淘宝客服兼职工资多少 编辑:程序博客网 时间:2024/06/05 17:20
FATE
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11871 Accepted Submission(s): 5626
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信息工程学院集训队——选拔赛
Recommend
linle
题意……
解题思路
裸的二维完全背包
一维体积是忍耐度
一维体积是数量
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;const int MN=105;const int MV1=105;const int MV2=105;int vi1[MN],wi[MN];int dp[MV1][MV2];int vm1,vm2;int n;int ans;void _ddp(int vi1,int vi2,int wi)//2维01背包子程序{ for(int i=vi1;i<=vm1;i++) { for(int j=vi2;j<=vm2;j++) { dp[i][j]=max(dp[i][j],dp[i-vi1][j-vi2]+wi); //cout<<i<<"/"<<j<<" "<<dp[i][j]<<" "; if(dp[i][j]>=n) ans=min(ans,i); } }}int main(){ //freopen("1.in","r",stdin); //freopen("1.out","w",stdout); int m,k,s; while(scanf("%d%d%d%d",&n,&m,&k,&s)!=EOF) { vm1=m;vm2=s;ans=1e9; for(int i=1;i<=k;i++) scanf("%d%d",&wi[i],&vi1[i]); memset(dp,0,sizeof(dp)); for(int i=1;i<=k;i++) { _ddp(vi1[i],1,wi[i]); } printf("%d\n",ans==1e9?-1:m-ans); } return 0;}
0 0
- HDU_2159_FATE(二维完全背包)
- hdu_2159_FATE(完全背包)
- hdu2519(二维完全背包)
- hdu3127(二维完全背包)
- FATE(二维完全背包)
- FATE(二维完全背包)
- HDU 2159 FATE(二维完全背包)
- hdu 2159 FATE (完全背包-二维)
- hdu 2159(二维完全背包)
- HDU 2159 FATE(二维完全背包)
- HDU 2159 FATE(二维完全背包)
- HDU 2159 FATE (二维完全背包)
- hdu 2159 FATE(二维完全背包)
- hdu 2159 FATE (二维完全背包)
- hdu 2159 Fate (二维完全背包)
- hdu2159 FATE(二维完全背包)
- 【HDU 2159】FATE(二维完全背包)
- 【HDU 3127】WHUgirls(二维完全背包)
- Android Studio 真机调试失败解决
- readline原理阐述
- 网络查询工具
- PHP获取当前url
- 《面试吐槽》发布
- HDU_2159_FATE(二维完全背包)
- Eclipse如何设置自动提示?
- tjut 4704
- 达内学习笔记——函数类型别名
- 新技能——隐文术Get
- Python知识点汇总
- 类别(Category)的作用(三)---添加非正式协议
- skynet中监测服务是否挂掉
- 字符串中最长回文算法