hdu 2159 FATE

hdu 2159 FATE

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

FATE

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

Total Submission(s): 7363    Accepted Submission(s): 3398
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<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
int dp[105][105];    //
int a[105],b[105];
int max(int x,int y)
{
	return (x>y?

x:y);}int main (){ int i,j,p; int n,m,k,s; int min; while(~scanf("%d%d%d%d",&n,&m,&k,&s)) { for(i=1;i<=k;i++) scanf("%d%d",&a[i],&b[i]); memset(dp,0,sizeof(dp)); // 二维的全然背包 for(i=1;i<=k;i++) // k个怪 { for(j=1;j<=s;j++) //怪物的个数 { for(p=b[i];p<=m;p++) // 消耗的忍耐度 dp[j][p]=max(dp[j][p],dp[j-1][p-b[i]]+a[i]); } } if(dp[s][m]<n) printf("-1\n"); //最大的经验也达不到所需的经验值就输出-1 else { min=m; for(i=1;i<=s;i++) { for(j=m;j>=0;j--) { if(dp[i][j]>=n && min>j) //找出达到所需经验值时消耗最少的忍耐度 min =j; } } printf("%d\n",m-min); } } return 0;}




版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117414.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • fastcgi java_fastcgi是什么

    fastcgi java_fastcgi是什么1.概述FastCGI全称快速通用网关接口(FastCommonGatewayInterface)。FastCGI实际上是增加了一些扩展功能的CGI、是CGI的改进,描述了客户端和Web服务器程序之间传输数据的一种标准。FastCGI像是一个常驻(long-live)型的CGI,FastCGI致力于减少Web服务器与CGI程序之间进行互动的开销,从而使Web服务器可以同时处理更多的…

    2022年7月27日
    6
  • DEDECMS开启邮箱验证通知的解决方法

    DEDECMS开启邮箱验证通知的解决方法

    2021年9月25日
    43
  • 动画图解:十大经典排序算法动画与解析,看我就够了!(配代码完全版)[通俗易懂]

    动画图解:十大经典排序算法动画与解析,看我就够了!(配代码完全版)[通俗易懂]排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:时间复杂度与空间复杂度关于时间复杂度:…

    2022年10月9日
    4
  • idea激活码mac【在线破解激活】「建议收藏」

    idea激活码mac【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    65
  • MCP2515模块_mcp2515接收错误

    MCP2515模块_mcp2515接收错误1、在配置Linux编译选项时,开启相应的SPI选项,如下所示->DeviceDrivers->SPIsupportSPIsupport***SPIMasterControllerDrivers***-*-BitbangingSPImasterSamsungS3C24XXseriesSPI<>SamsungS3C24XXserie…

    2025年6月19日
    4
  • windows10安装虚拟机步骤_vmware虚拟机安装win7

    windows10安装虚拟机步骤_vmware虚拟机安装win7**windows10安装虚拟机详细教程****1.安装环境:**windows10**2.安装所需要用到的材料:**材料链接:https://pan.baidu.com/s/1usn2tAPPV3YvAc8NSF9pfg提取码:d6uf(复制这段链接后打开百度网盘手机App,操作更方便哦,想要其他版本的话就去官网下载,操作大同小异)**3.安装步骤:**(1)双击下图文件。(2)弹出下图,点击”下一步”即可。(3)点击“更改”安装位置,可以不用进行修改,本人安装

    2025年11月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号