题目描述

现在你面前有n个物品,编号分别为1,2,3,……,n。你可以在这当中任意选择任意多个物品。其中第i个物品有两个属性Wi和Ri,当你选择了第i个物品后,你就可以获得Wi的收益;但是,你选择该物品以后选择的所有物品的收益都会减少Ri。现在请你求出,该选择哪些物品,并且该以什么样的顺序选取这些物品,才能使得自己获得的收益最大。

注意,收益的减少是会叠加的。比如,你选择了第i个物品,那么你就会获得了Wi的收益;然后你又选择了第j个物品,你又获得了Wj-Ri收益;之后你又选择了第k个物品,你又获得了Wk-Ri-Rj的收益;那么你获得的收益总和为Wi+(Wj-Ri)+(Wk-Ri-Rj)。

输入输出格式

输入格式:

第一行一个正整数n,表示物品的个数。

接下来第2行到第n+1行,每行两个正整数Wi和Ri,含义如题目所述。

输出格式:

输出仅一行,表示最大的收益。

输入输出样例

输入样例#1:

2
5 2
3 5

输出样例#1:

6

说明

20%的数据满足:n<=5,0<=Wi,Ri<=1000。

50%的数据满足:n<=15,0<=Wi,Ri<=1000。

100%的数据满足:n<=3000,0<=Wi,Ri<=200000。

样例解释:我们可以选择1号物品,获得了5点收益;之后我们再选择2号物品,获得3-2=1点收益。最后总的收益值为5+1=6。

题解:

贪心+dp

dfs10分 忘记全排列。

我们可知 如果固定选k个物品的话,一定不能先选r大的。如果先选,这个r将减少多个物品的价值。

首先将r从大到小排序,如果选择这个物品,那么这个物品使它被选之前的所有物品价值-r。

转移方程很好想,选这个物品和不选这个物品两个状态中选取一个最大的。

代码

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,ans,f[3020][3020];
struct E{int w,r;bool operator < (const E &a)const{return r>a.r;}
}s[3010];
int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&s[i].w,&s[i].r);sort(s+1,s+n+1);for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)f[i][j]=max(f[i-1][j],f[i-1][j-1]+s[i].w-s[i].r*(j-1));for(int i=1;i<=n;i++)ans=max(ans,f[n][i]);cout<<ans<<endl;return 0;
}

转载于:https://www.cnblogs.com/zzyh/p/7507327.html

P2647 最大收益相关推荐

  1. 洛谷 P2647 最大收益

    P2647 最大收益 题目描述 现在你面前有n个物品,编号分别为1,2,3,--,n.你可以在这当中任意选择任意多个物品.其中第i个物品有两个属性Wi和Ri,当你选择了第i个物品后,你就可以获得Wi的 ...

  2. 在建工程费用化处理_未确认融资费用和未实现融资收益的含义和区别

    在融资的过程中,可能会涉及到未确认融资费用和未实现融资收益的概念.那这两者分别是什么含义呢?又有什么区别?下面大家和小编一起来看看两者之间的关系,希望能够帮助到大家. 未实现融资收益是指未收到租金并未 ...

  3. 如何在1分钟内CSDN收益1000万,走上人生巅峰?!

    事情的起因源于前几日CSDN专栏作者群中有位同志自曝收益:426584.46元(不用数了42万+,未证实是否属实),瞬间刷屏. 那么作为一位普通的技术分享者,是否有机会利用开源项目短时间内赢取白富美. ...

  4. 黄金矿工-收益最大化

    你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分布,并用大小为 m * n 的网格 grid 进行了标注.每个单元格中的整数就表示这一单元格中的黄金数量:如果该单元格是空的,那么就是 0. ...

  5. 最小割 ---- 2021 ccpc 威海 H city-safety(最大利润 = 最大收益 - 最小花费(最小割))

    题目链接 题目大意: 一棵树,加强第 iii 个点有 wiw_iwi​ 的花费,而如果距离某 个点 ≤p≤ p≤p 的所有点都加强了,则会有 vpv_pvp​ 的收益,求最大净收益. 解题思路: 树形 ...

  6. 快手上市,蚂蚁酸了!不含主管人均收益1500万,蚂蚁不能比

    近期快手上市引起了大众网友的热议,众所周知一旦上市,最大的赢家就是持股人.一网友大概计算了一下持股人员的人均收益,不算不知道,一算吓一跳.不论主管在内的话,仅员工平均收益就达到了1500万,含基层主管 ...

  7. 年化收益14%的投资机会,出手吗?

    继现金保值神器余额宝限额限购之后,越来越难抢了,很多货基或者短期债基也纷纷售罄,就连p2p平台也时常出现无标可投的情况. 说起理财,最近总有人问我,"投资P2P平台,收益多少比较合适?&qu ...

  8. dpo指标详解买入绝技_巴菲特点破A股市场:5年前5178点买入5万元上峰水泥股票,持有到现在会有怎样的收益?从贫穷到富有...

    关于中国市场,他讲了很多,其中有两句话很重要: 1.中国市场的估值比美国低,股票更便宜! 2.中国是一个新兴的市场,会有很多人参与到股市,人们会更加投机. 巴菲特曾这样总结自己的成功秘诀: " ...

  9. 反距离加权法高程_干货:企业估值的收益法、成本法和市场法

    适当的评估方法是企业价值准确评估的前提.本文将聚焦企业价值评估的核心方法,分别从方法的基本原理.适用范围以及局限性等方面给予分析和总结. 01企业价值评估方法的三大体系 企业价值评估是一项综合性的资产 ...

最新文章

  1. http 权威指南 目录
  2. 合格的后端Coder都应该写好UT和Mock测试
  3. youtube获取播放列表信息
  4. 【小练习01】CSS--PS提示框制作
  5. 【Linux】一步一步学Linux——builtin命令(215)
  6. [机器学习] LR与SVM的异同
  7. html vbs 输入框,HTML_vbs实现的下拉框对应键入值,vbs实现的下拉框对应键入值 - phpStudy...
  8. Java 8“失宠”
  9. 质疑“扩版=质量下降”——以《中国农学通报》和《安徽农业科学》为例
  10. HDUOJ-----I NEED A OFFER!
  11. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_21-页面静态化-静态化测试-静态化程序编写...
  12. android 如何调用 无线投影,无线投影仪怎么连接?答案在此,效率快得没话说
  13. ftp命令上传文件及文件夹
  14. 遗传算法(四)——交叉、变异与替换
  15. 从未相识——只愿下一世安好
  16. 2022年10月 基于WPF的智能制造MES系统框架-菜单栏的设计
  17. 老板喜欢提拔什么样的员工
  18. Visio--用例图、类图、顺序图、活动图
  19. k37.第十五章 K8s运维篇-Prometheus监控 (三)
  20. ASP.NET MVC里ModelState.IsValid总是true或者总是false

热门文章

  1. 收藏一个有趣的帖子,现在的客户端真有点让人不安,难怪XSS。。。
  2. Vim skills
  3. 程序员面试系列——单链表的反转
  4. Shrio Unable to execute ‘doFinal‘ with cipher instance
  5. Java构造器、静态对象、非静态对象等的初始化顺序
  6. 【Bit-Z月报】11月送出182.4万美元活动奖励,真是豪气
  7. 【译】Introduction to Byteball — Part 2: The DAG
  8. php accesscontrolalloworigin,php – Access-Control-Allow-Origin没有显示在codeigniter的响应头中...
  9. php ajax 框架,PHP开发框架kohana中处理ajax请求的例子
  10. JZOJ 5399. 【NOIP2017提高A组模拟10.7】Confess