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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php工厂模式使用场景[通俗易懂]

    php工厂模式使用场景[通俗易懂]场景:使用工厂模式接入:阿里短信验证、腾讯短信验证、百度短信验证创建类文件BaseSMS.php–基础短信服务接口类AliSMS.php–阿里短信服务类BaiduSMS.php–百度短信服务类TencentSMS.php–腾讯短信服务类SmsBusiness.php–短信业务逻辑类具体代码BaseSMS.php–基础短信服务接口类interfaceBaseSMS{publicstaticfunctionsendCode($phone,$co

    2022年7月25日
    23
  • 【转】没什么能够阻挡,你对自由的向往

    【转】没什么能够阻挡,你对自由的向往http://card.weibo.com/article/h5/s#cid=1001593811889019800466&vid=&extparam=&from=&w

    2022年7月4日
    25
  • postfix邮箱_用post方式发送文件

    postfix邮箱_用post方式发送文件一、首先关闭防火墙[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce0[root@localhost~]#getenforcePermissive二、搭建postfix[root@localhost~]#yuminstallpostfix三、配置postfix[root@local…

    2022年9月23日
    2
  • ubuntu删除route_linux下route add route del 用法

    ubuntu删除route_linux下route add route del 用法显示现在所有路由#routeroot@ubuntu:~#routeKernelIProutingtableDestinationGatewayGenmaskFlagsMetricRefUseIface10.147.9.0*255.255.255.0U…

    2022年8月12日
    7
  • 白盒测试技术_静态白盒测试

    白盒测试技术_静态白盒测试覆盖率 它是度量测试完整性的一个工具,通常可以分为逻辑覆盖和功能覆盖。覆盖率=(被执行到的项数/总项数)*100%逻辑覆盖 逻辑覆盖是以程序内部的逻辑结构为基础设计测试用例的技术,属于白盒测试。      被测试模块的流程图语句覆盖 设计若干测试用例,运行被测程序,使每个可执行语句至少执行一次。 语句覆盖率=被评价到的语句数量/

    2025年11月29日
    6
  • 渲染画(笑脸怎么画)

    @TOC目录开始学习ShaderToy,往往不知所措,看不太懂;不容易懂,背后全是数学公式;请看这篇了解一下原理和基础。实践方法:请打开网站https://www.shadertoy.com,点击新建开始实验。完成一个圆的渲染首先把下列代码贴入voidmainImage(outvec4fragColor,invec2fragCoord){vec2uv=…

    2022年4月16日
    38

发表回复

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

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