洛谷 P1802 5倍经验日

news/2024/7/4 8:39:47

题目背景

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

题目描述

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

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

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

输入输出格式

输入格式:

 

第一行两个数,n和x

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

 

输出格式:

 

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

 

输入输出样例

输入样例#1:
6 8
21 52 1
21 70 5
21 48 2
14 38 3
14 36 1
14 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授权题目

 

 

背包dp

屠龙宝刀点击就送

#include <cstdio>
typedef long long LL;
LL n,x,dp[15000],lose[1500],win[1500],use[1500];
LL max(LL a,LL b){return a>b?a:b;} 
int main(int argc,char *argv[])
{
    scanf("%lld%lld",&n,&x);
    for(LL i=1;i<=n;i++)
    scanf("%lld%lld%lld",lose+i,win+i,use+i);
    for(LL i=1;i<=n;i++)
    {
        for(LL j=x;j>=0;j--)
        {
            if(j>=use[i]) dp[j]=max(dp[j]+lose[i],dp[j-use[i]]+win[i]);
            else dp[j]=dp[j]+lose[i];
        }
    }
    printf("%lld",dp[x]*5);
    return 0;
}

 

转载于:https://www.cnblogs.com/ruojisun/p/6748940.html


http://www.niftyadmin.cn/n/2557063.html

相关文章

日志(log4j2)

日志测试java代码如下:package com.learn.test;import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger;public class Test {public static void main(String[] args) {//创建日志记录Logger logger LogManager.getLogger(Test.class);logger.f…

webBrowser.DocumentText重新赋值无效解决方法

因为webBrowser这个控件的webBrowser.DocumentText是异步的&#xff0c;所以要自己调用刷新&#xff1a; webBrowser.Navigate("about:blank"); webBrowser.Document.OpenNew(false); webBrowser.Document.Write(html); webBrowser.Refresh(); 转载于:https://www.cn…

移除 API Hook

原文对付API-splicing的一种简单方法 [PSI_H] By: greatdong对于拦截API函数通常使用一种叫splicing的方法。此法的本质就是用JMP指令替换函数起始处的5个字节&#xff0c;将控制权传递给拦截程序。这种技术广泛应用于个人防火墙中&#xff0c;以防木马程序将自己的代码注入到其…

关于ACE_SOCK_Connector超时

在CentOS6.2&#xff0c;x64下&#xff0c;用ACE_SOCK_Connector连接服务器&#xff0c;设置超时会有两种连接失败的情况 1、服务器在线&#xff0c;但没有启动连接端口&#xff0c;ACE_SOCK_Connector对象达到超时时间后返回-1 2、服务器不在线&#xff0c;ACE_SOCK_Connector…

贺岁档

今天加班回来&#xff0c;到家已经过了12点&#xff0c;吃了两顿垃圾食品&#xff0c;睡不着&#xff0c;明天准备休半天&#xff0c;索性来说说最近看的两部贺岁片。↓港汇的水晶圣诞树&#xff0c;刘嘉玲剪的彩&#xff0c;圣诞节加班出不来&#xff0c;现在补上。年末的贺岁…

Android杂谈--禁止TimePicker控件通过keyboard输入

Android 4.1版本以上用的是类似与ios的滚动时间控件&#xff0c;但是4.1以下&#xff0c;用的TimePicker确实通过点击上下按钮来更改时间的&#xff0c;虽然也提供了编辑框编辑&#xff0c;但是可能会超出编辑范围 如果要禁止编辑TimePicker的输入框&#xff0c;通过设置一个属…

熊猫烧香病毒主要代码分析

program Japussy; uses Windows, SysUtils, Classes, Graphics, ShellAPI{, Registry}; const HeaderSize 82432; //病毒体的大小 IconOffset $12EB8; //PE文件主图标的偏移量//在我的Delphi5 SP1上面编译得到的大小&#xff0c;其它版本的Delphi可能不…

一个在命令行下改注册表权限的小工具

在命令行下把注册表的项设成deny|Allow|reAdonly,改了后可以看SAM,也可以让run什么的变成只读的什么的 -____- grAntAccess2.c /********************************************************************* * 该注册表权限 在注册表有写DACL的权限下 * …