博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDUOJ----2159 FATE
阅读量:6858 次
发布时间:2019-06-26

本文共 2133 字,大约阅读时间需要 7 分钟。

FATE

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 6553    Accepted Submission(s): 3016

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 10 1 1 10 10 1 9 1 1 9 10 2 10 1 1 2 2
 

 

Sample Output
0 -1 1
 

 

Author
Xhd
 

 

Source
 
方法一:

 改用一维费用背包求解./.

将背包设置为结构体来进行求解..

代码:oms

 

1 #include
2 #include
3 #include
4 const int maxn=101; 5 struct patience 6 { 7 int a,b; 8 }; 9 patience sta[maxn];10 struct guawu11 {12 int num; //数目13 int val; //经验值14 };15 guawu dp[maxn];16 int main()17 {18 int n,m,k,s,i,g;19 while(scanf("%d%d%d%d",&n,&m,&k,&s)!=EOF)20 {21 for(i=0;i
dp[g-sta[i].b].num+1))31 dp[g].num=dp[g-sta[i].b].num+1; /*这里标记最大的容纳度*/32 dp[g].val=dp[g-sta[i].b].val+sta[i].a;33 }34 }35 }36 int minc=99999999;37 int pos=m;38 for(i=m;i>=0;i--)39 {40 if(dp[i].val>=n&&minc>=dp[i].val)41 {42 minc=dp[i].val;43 pos=i;44 }45 }46 if(dp[pos].num>s||dp[pos].val

 第二种方法.....二维费用包....

代码:31ms

1 #include
2 #include
3 #include
4 const int maxn=101; 5 struct master 6 { 7 int a; //获得的经验 8 int b; //忍耐度 9 };10 master sta[maxn];11 int dp[maxn][maxn];12 int main()13 {14 int n,m,k,s;15 int i,j,v;16 while(scanf("%d%d%d%d",&n,&m,&k,&s)!=EOF)17 {18 for(i=0;i
=n) goto loop;37 }38 }39 loop:40 printf("%d\n",m-i);41 }42 return 0;43 }

 

转载地址:http://qityl.baihongyu.com/

你可能感兴趣的文章
POJ 2823 Sliding Window 单调队列
查看>>
yii 邮箱封装
查看>>
浅谈UI自动化测试
查看>>
认证模式之Spnego模式
查看>>
对象逆序列化报错:java.lang.ClassNotFoundException
查看>>
iOS - UITableView加载网络图片 cell适应图片高度
查看>>
DocFX生成PDF文档
查看>>
运营活动需求实现
查看>>
代理(Proxy)和反射(Reflection)
查看>>
隐藏当前Activity而不关闭
查看>>
第三百四十一节,Python分布式爬虫打造搜索引擎Scrapy精讲—编写spiders爬虫文件循环抓取内容—meta属性返回指定值给回调函数—Scrapy内置图片下载器...
查看>>
温故而知新-String类
查看>>
JS控制div跳转到指定的位置的几种解决方案总结
查看>>
《图说VR》——HTC Vive控制器按键事件解耦使用
查看>>
【Java学习笔记之十一】Java中常用的8大排序算法详解总结
查看>>
android studio使用真机测试时点击Debug调试模式时报Error running app:No target device found,点击运行模式却是启动正常的...
查看>>
洛谷 P1553 数字反转(升级版)【字符串+STL stack】
查看>>
【javascript】异步编年史,从“纯回调”到Promise
查看>>
C# WinForm开发系列 - Form/Window
查看>>
python 读取单所有json数据写入mongodb(单个)
查看>>