P1802 5倍经验日 题解

P1802 5倍经验日的题解

传送门

题目

题目背景

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

题解

这题看起来很简单。

你马上想到了用01背包水过去,然后很快的打好了代码

#include<bits/stdc++.h>
using namespace std;
long long w[1005],maxx,n,m;
int x[1005],y[1005],z[1005];
int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        cin>>x[i]>>y[i]>>z[i];
    for(int i=1;i<=n;i++)
        for(int j=m;j>=z[i];j--)
            w[j]=max(w[j]+x[i],w[j-z[i]]+y[i]);
    for(int i=0;i<=m;i++)
        maxx=max(w[i],maxx);
    cout<<maxx*5;
}

然后你心满意足的测了下样例,然后发现——

错了!!!

这是因为,当他没有够的药时,他也是可以获取经验的。

以下是正解

#include<bits/stdc++.h>
using namespace std;
long long w[1005],maxx,n,m;
int x[1005],y[1005],z[1005];
int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        cin>>x[i]>>y[i]>>z[i];
    for(int i=1;i<=n;i++)
    {
        for(int j=m;j>=z[i];j--)
            w[j]=max(w[j]+x[i],w[j-z[i]]+y[i]);
        for(int j=z[i]-1;j>=0;j--)
            w[j]=w[j]+x[i];
    }

    for(int i=0;i<=m;i++)
        maxx=max(w[i],maxx);
    cout<<maxx*5;
}

原文地址:https://www.cnblogs.com/iloveori/p/12527145.html

时间: 2024-10-10 08:37:48

P1802 5倍经验日 题解的相关文章

洛谷 P1802 5倍经验日

题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉.干掉能拿不少经验的. 题目描述 现在absi2011拿出了x个迷你装药物(嗑药打人可耻….),准备开始与那些人打了 由于迷你装一个只能管一次,所以absi2011要谨慎的使用这些药,悲剧的是,没到达最少打败该人所用的属性药了他打人必输>.<所以他用2个药去打别人,别人却表明3个药才能打过,那么相当于你输了并且这两个属性药浪费了. 现在有n个好友,有输掉拿的经验.赢了拿

洛谷——P1802 5倍经验日

https://www.luogu.org/problem/show?pid=1802#sub 题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉.干掉能拿不少经验的. 题目描述 现在absi2011拿出了x个迷你装药物(嗑药打人可耻….),准备开始与那些人打了 由于迷你装一个只能管一次,所以absi2011要谨慎的使用这些药,悲剧的是,没到达最少打败该人所用的属性药了他打人必输>.<所以他用2个药去打别人,别人却表明

luogu P1802 5倍经验日

题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉.干掉能拿不少经验的. 题目描述 现在absi2011拿出了x个迷你装药物(嗑药打人可耻….),准备开始与那些人打了 由于迷你装一个只能管一次,所以absi2011要谨慎的使用这些药,悲剧的是,没到达最少打败该人所用的属性药了他打人必输>.<所以他用2个药去打别人,别人却表明3个药才能打过,那么相当于你输了并且这两个属性药浪费了. 现在有n个好友,有输掉拿的经验.赢了拿

P1802 5倍经验日(01背包问题,水题)

题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉.干掉能拿不少经验的. 题目描述 现在absi2011拿出了x个迷你装药物(嗑药打人可耻-.),准备开始与那些人打了 由于迷你装一个只能管一次,所以absi2011要谨慎的使用这些药,悲剧的是,没到达最少打败该人所用的属性药了他打人必输>.<所以他用2个药去打别人,别人却表明3个药才能打过,那么相当于你输了并且这两个属性药浪费了. 现在有n个好友,有输掉拿的经验.赢了拿

京东路演认购超3倍 22日挂牌纳市估值246亿美元

美国时间 5 月 19 日,京东(滚动资讯)向美国证券交易会递交了其更新的招股书,披露了其截至 2014 年一季报的财务数据.2014 年一季度,京东净营业收入为 226.57 亿,相较于去年的 137.25 亿同比增长 65.1%:净利润则为亏损 37.95 亿,去年同期净利润则为 1300 万. 京东已确定将于 5 月 22 日正式在纳斯达克证交所挂牌上市,交易代码为 JD.京东此次融资额为 17 亿美元.预期发行价在 16 美元至 18 美元之间,按此估算京东总市值规模约为 246 亿美元

4月13日题解

仁慈的浩牛哥 题目链接:https://www.luogu.com.cn/problem/U113379 涉及知识点: 思维 solution: \(祝大家周一愉快\) \(这个题目首先从数据范围我们知道,n^2的做法是不可取的\) \(所以我们应该想到一种O(n)的做法,或者是O(nlogn),或者更好的做法\) \(对于每个数我们都有被删除的可能性,所以对于当前的数字a[i],我们需要计算出这个数加上若干个前面连续的数的最大值\) \(比如 5,-9,10,6,-3\) \(的pre数组的值

2017.6计划

6.24结束线段树.最小生成树 P1816 忠诚 P2826 [USACO08NOV]光开关Light Switching 6.25完成前一天没有完成的内容 树上倍增LCA.树的遍历.树链剖分 P3379 [模板]最近公共祖先(LCA) 6.26排序:学习及备课 计数排序插入排序选择排序冒泡排序拓扑排序*快速排序*归并排序*逆序对问题 6.27dfs.bfs强化,KMP算法. P1126 机器人搬重物 P1162 填涂颜色 P1443 马的遍历 P3395 路障 P3375 [模板]KMP字符串

【醒目】【业界偷懒】【Public】BZOJ题目一句话题解整理

就当是复习一下自己做过的题,顺便提供一个简要题解给大家看. 做题时候实在想不出来看一下一句话题解,可以有一个提示的作用又不至于一下子知道了全部浪费了一道题吧.. 部分题目(如我A过得大部分奶牛题)是别人拿我的账号做的,不提供题解. 可能会漏掉很多做过的题..因为可能点页数不小心点错了什么的 UPD.本来想把那些没写过但是知道题解的也写了..但是写完这些已经累死了QAQ 已AC的题目(数学题均不提供分析过程,公式): 1000:A+B 1001:平面图最小割,转对偶图最短路 1002:矩阵树定理,

游戏数值策划经验篇:从多角度解读游戏经验值设计

GameRes游资网授权发布 文 / 张锋 有些时候我会静下心想:经验究竟是一条怎样的线? 玩家会问:我要多少天玩到100级? 主策会拍:日常产多少经验?用到哪里去了? 领导会问:几个月能回本?几个月能赚到XXX钱? 那么,经验,它是"领导"定的,"市场"定的,"营收"定的,还是"玩家感受"定的. 一. 从玩家的角度来看 笔者认为经验线并不能剥离游戏独立存在,它是和玩家升级时间,升级感受,休戚相关的.围绕着经验值做出的任何设计