zoukankan      html  css  js  c++  java
  • 洛谷——P1802 5倍经验日

    https://www.luogu.org/problem/show?pid=1802#sub

    题目背景

    现在乐斗有活动了!每打一个人可以获得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授权题目

    第20 21行,很关键

     1 #include <algorithm>
     2 #include <iostream>
     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<<f[x]*5;
    23     return 0;
    24 }
    ——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
  • 相关阅读:
    QButtonGroup按钮组
    命令链接按钮QCommandLinkButton
    Arduino-常用指令
    第十章第三节 物体的浮沉条件及应用
    安装包制作工具 SetupFactory使用1 详解
    ONVIF、RTSP/RTP、FFMPEG的开发实录
    ffmpeg摄像头采集h264编码RTP发送
    ffmpeg综合应用示例(一)——摄像头直播
    利用ffmpeg一步一步编程实现摄像头采集编码推流直播系统
    ffmpeg超详细综合教程——摄像头直播
  • 原文地址:https://www.cnblogs.com/Shy-key/p/6747693.html
Copyright © 2011-2022 走看看