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

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

                                                                    
#include 
#include
int f[150][150] ;int w[150]; //»ñµÃ¾­Ñéint c[150]; //»¨·ÑµÄÈÌÄͶÈint main(){ int n, m, kk, s; int i, j, k; int flag, cc; while(scanf("%d %d %d %d", &n, &m, &kk, &s )!=EOF) //¶ÁÈënËùÐè¾­Ñé mÈÌÄÍ¶È kk¹ÖµÄÖÖÀà s¿ÉɱµÃ×î´ó¹ÖµÄÊýÄ¿ { flag= 0; memset(f, 0, sizeof(f )); for(i=0; i
=n ) { flag=1; cc = i; break; } } if(flag==1) break; } if(flag) printf("%d\n", m-cc ); else printf("-1\n"); } return 0;}

 

FATE

Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

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
 
 
 

我们把忍耐度作为背包容量,把经验值作为价值,增加一维数量的限制,那么这道题就是典型的背包问题。

我们定义dp[j][k]表示背包容量为j,选择k件物品所能达到的最大的价值。其实这是前面省略了一维的结果,我们可以更清晰的定义dp[i][j][k]表示前i中物品中,背包容量为j的背包选择k件物品所能达到的最大值,我们列开状态转移方程之后,发现可以省略前面一维保持答案的正确性,因此我们采用第一种定义来优化空间。

状态转移比较简单,看看代码就知道了。

转载于:https://www.cnblogs.com/yspworld/p/3879637.html

你可能感兴趣的文章
Regist
查看>>
设置磁盘配额(第二版)
查看>>
[转]asp.net 防止外部提交数据
查看>>
android用户界面之Gallery3D学习资料汇总
查看>>
[编写高质量代码:改善java程序的151个建议]建议62 警惕数组的浅拷贝
查看>>
h5移动端适配iOS遇到的问题
查看>>
20. 最长公共子串(ToDo)[LCS]
查看>>
浮动:图解两栏布局
查看>>
CSS3 box-sizing 属性
查看>>
expect用法
查看>>
JavaScript [ 转 ] —— 面向对象编程(二):构造函数的继承
查看>>
$百度应用引擎BAE的使用与应用部署
查看>>
Keras入门——(6)长短期记忆网络LSTM(三)
查看>>
高效算法的常用技术(算法导论)
查看>>
TCP、UDP套接字网络协议
查看>>
STDIN_FILENO与stdin区别(转)
查看>>
页面操作postback后保持滚动条位置
查看>>
nginx动静分离小示例
查看>>
nginx socket转发设置
查看>>
centos samba搭建
查看>>