HDU2159 FATE

2024-02-01 05:32
文章标签 hdu2159 fate

本文主要是介绍HDU2159 FATE,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

#include <iostream>
using namespace std;
struct Monster
{int c;int w;
}monster[125];
int dp[105][105];
int a[125], b[125], d[105][105];
int main ()
{freopen("C:\\in.txt","r",stdin);int N, M, K, S, i, j, k;while(scanf("%d%d%d%d", &N, &M, &K, &S) != EOF){for(i = 1; i <= K; i++) scanf("%d%d", &a[i], &b[i]);memset(d, 0, sizeof(d));for(i = 1; i <= M; i++){for(j = 1; j <= S; j++)for(k = 1; k <= K; k++) if(i - b[k] >= 0){if(d[i - b[k]][j - 1] + a[k] >= d[i][j])d[i][j] = d[i - b[k]][j - 1] + a[k];}if (d[i][S] >= N) break;}printf("%d\n", M - i);
}return 0;
}


这篇关于HDU2159 FATE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/666219

相关文章

hdu2159(二维背包)

这是我的第一道二维背包题,没想到自己一下子就A了,但是代码写的比较乱,下面的代码是我有重新修改的 状态转移:dp[i][j] = max(dp[i][j], dp[i-1][j-c[z]]+v[z]); 其中dp[i][j]表示,打了i个怪物,消耗j的耐力值,所得到的最大经验值 代码如下: #include<iostream>#include<algorithm>#include<

【完全背包】-HDU-2159-FATE

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 题目描述: 还是背包,和 0-1 背包差不多,给出物品重量、价值,背包容量,求最大价值和,不同的是这次每种物品有无限个,这就叫完全背包。 解题思路: 一开始没什么思路,本来想把一种物品拆成 m / w[ i ] 个相同物品来看,但觉得太麻烦而且又有可能超时,没去尝试,又去看了背包九讲,,

FATE Board 执行流程探索

背景介绍 FATE Board 是 FATE 提供的一个工程,用于给 FATE 提供可视化能力,方便在联邦学习训练中实时查看执行状态,更好地定位执行中遇到的问题。 查看 FATE 架构可以看到 FATE Board 是建立在 MySQL 和 FATE Flow Server 的基础上的,看起来数据来源是来自于这两者。FATE Flow Server 在之前的文章 中已经介绍过,FATE 中隐私

FATE——完全背包

FATE Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit  Status Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现

hdu 2159 FATE(二维完全背包)

FATE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9277    Accepted Submission(s): 4368 Problem Description 最近xhd正在玩一款叫做FATE的游戏,

against fate

回忆起几年前看巴斯特汉比与火麒麟徐炎的比赛,还是会热血沸腾,内心为之震撼。 当很多中国人在为徐炎加油时,我一直在为巴斯特汉比呐喊。 一个独臂之人,可以被很多人理所当然地认为这辈子不可能带上拳套打拳,更不可能上拳坛。 但是他却成为了美国拳王,还站在这里和徐炎打对抗,不论受了多少重击都会反抗。 一开始,我为徐炎双手攻击巴斯特汉比而愤怒,但是现在想来,那也是徐炎出于对对手的尊重,对一个拳王的认可

hdu——2159——FATE

Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只

重看《Fate / stay night Unlimited Blade Works》

《Fate / stay night Unlimited Blade Works》       从小就喜欢有各种奇奇怪怪的英雄梦,喜欢看动漫把自己想象成其中的主角在那个世界里面享受荣耀的滋味。    FSN-UBW是我初中是看到一部动漫,当时只是看到了一个片段,便深深被主角的那份激情所吸引。匆匆找来看了全集,没有太多的思考只顾得体会那份主角带给我的传奇故事。      喜欢动漫,不

杭电2159-FATE (二维背包运用+详细解释)

FATE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5700    Accepted Submission(s): 2609 Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得

hdu2159 二维完全背包

如题http://acm.hdu.edu.cn/showproblem.php?pid=2159        第一次遇到多维的背包,其实只是多种因素同时限制最终背包值。     比如这一题,二维,加一重循环并找准上一层的状态就行了。代码一看就能会。 #include<iostream> #include<cstring> #include<cstdio> using nam