博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷——P1802 5倍经验日
阅读量:4588 次
发布时间:2019-06-09

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

题目背景

现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉。干掉能拿不少经验的。

题目描述

现在absi2011拿出了x个迷你装药物(嗑药打人可耻….),准备开始与那些人打了

由于迷你装一个只能管一次,所以absi2011要谨慎的使用这些药,悲剧的是,没到达最少打败该人所用的属性药了他打人必输>.<所以他用2个药去打别人,别人却表明3个药才能打过,那么相当于你输了并且这两个属性药浪费了。

现在有n个好友,有输掉拿的经验、赢了拿的经验、要嗑几个药才能打过。求出最大经验(注意,最后要乘以5)

输入输出格式

输入格式:

 

第一行两个数,n和x

后面n行每行三个数,分别表示输了拿到的经验(lose[i])、赢了拿到的经验(win[i])、打过要至少使用的药数量(use[i])。

 

输出格式:

 

一个整数,最多获得的经验

 

输入输出样例

输入样例#1:
6 821 52 121 70 521 48 214 38 314 36 114 36 2
输出样例#1:
1060

说明

【Hint】

五倍经验活动的时候,absi2011总是吃体力药水而不是这种属性药>.<

【数据范围】

对于10%的数据,保证x=0

对于30%的数据,保证n<=10,x<=20

对于60%的数据,保证n<=100,x<=100, 10<=lose[i], win[i]<=100,use[i]<=5

对于100%的数据,保证n<=1000,x<=1000,0<lose[i]<=win[i]<=1000000,0<=use[i]<=1000

【题目来源】

fight.pet.qq.com

absi2011授权题目

 

第20 21行,很关键

1 #include 
2 #include
3 4 #define LL long long 5 #define N 1005 6 7 using namespace std; 8 9 LL n,x;10 LL lose[N],win[N],use[N];11 LL f[N*10];12 13 int main()14 {15 cin>>n>>x;16 for(int i=1;i<=n;i++)17 cin>>lose[i]>>win[i]>>use[i];18 for(int i=1;i<=n;i++)19 for(int j=x;j>=0;j--)20 if(j-use[i]>=0) f[j]=max(f[j]+lose[i],f[j-use[i]]+win[i]);21 else f[j]=f[j]+lose[i];22 cout<

 

转载于:https://www.cnblogs.com/Shy-key/p/6747693.html

你可能感兴趣的文章
2017.2.28 activiti实战--第七章--Spring容器集成应用实例(五)普通表单
查看>>
读书笔记第一章
查看>>
Android 操作SQLite基本用法
查看>>
iis7 发布mvc3 遇到的HTTP错误 403.14-Forbidden Web 服务器被配置为不列出此目录的内容...
查看>>
(vue.js)element ui 表单验证 this$refs[formName]validate里面的内容死活不执行
查看>>
启动多个appium服务(同时运行多台设备)
查看>>
Java大数相乘-hdu1063
查看>>
mysql-mmm 部署高可用集群
查看>>
solaris启动过程详解 分类: arm-linux-Ubuntu ...
查看>>
while循环和递归
查看>>
Linux下yum安装Redis
查看>>
.Net 下未捕获异常的处理
查看>>
[机器学习]-Adaboost提升算法从原理到实践
查看>>
AOP概念
查看>>
memset函数详细用法说明【转】
查看>>
php解析xml字符串
查看>>
SFTP客户端与服务端
查看>>
Modbus协议
查看>>
复位自动ID的问题有兩種方法
查看>>
CentOS 5.5 Samba服务器安装总结
查看>>