传送门:能量石

相关题目:耍杂技的牛,国王游戏

思路:由贪心可证得相邻两个能量石的顺序不同时获得的收益也是不同的,所以需要s*x.l<x.s*l

之后则是一个01背包问题,需要注意这里f[j]的采用的是恰好为j,需要初始化f为负无穷,f[0]=0;

代码:

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int N=10010,mod=1e9+7;
int f[N],g[N];
int n,m;
struct node
{int s,e,l;bool operator<(const node &x) const{return s*x.l<x.s*l;}
}d[N];int main()
{int t;cin>>t;for(int p=1;p<=t;p++){cin>>n;memset(f,-0x3f,sizeof f);int s,e,l;int sum=0;for(int i=1;i<=n;i++){cin>>s>>e>>l;sum+=s;d[i]={s,e,l};}sort(d+1,d+n+1);f[0]=0;for(int i=1;i<=n;i++)for(int j=sum;j>=d[i].s;j--){f[j]=max(f[j],f[j-d[i].s]+max(0,d[i].e-(j-d[i].s)*d[i].l));//cout<<f[j]<<endl;}int res=0;for(int i=0;i<=sum;i++)res=max(res,f[i]);printf("Case #%d: %d\n",p,res);}return 0;
}

能量石(贪心+DP)相关推荐

  1. AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)

    AcWing 734. 能量石 #include<cstdio> #include<algorithm> #include<cstring> #include< ...

  2. Acwing 734. 能量石

    贪心(微扰) + dp 这道题还是比较难的,前置知识: 贪心的微扰(邻项交换)证法,例题:国王游戏,耍杂技的牛 01背包 算法1:暴力\(O(T * n! * n)\) 可以\(dfs\)全排列枚举所 ...

  3. ACW734. 能量石

    题目 贪心的微扰邻项目和dp的结合. **题意:**给定n个物品的消耗时间s,初始价值e,每秒价值的衰减值l. 对于每个物品,当选择它的时候,获得的价值为当前的价值,而不用考虑再衰减. 能量最多衰减至 ...

  4. 【ACWing】734. 能量石

    题目地址: https://www.acwing.com/problem/content/736/ 岩石怪物杜达生活在魔法森林中,他在午餐时收集了 N N N块能量石准备开吃.由于他的嘴很小,所以一次 ...

  5. URAL 1203 Scientific Conference(贪心 || DP)

    Scientific Conference 之前一直在刷计算几何,邀请赛连计算几何的毛都买见着,暑假这一段时间就做多校,补多校的题目,刷一下一直薄弱的DP.多校如果有计算几何一定要干掉-.- 题意:给 ...

  6. Codeforces Round #699 (Div. 2) E.Sorting Books(贪心+DP / 线段树)超高质量题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 E - Sorting Books 一排书架上有 nnn 本书排成一排,每本书上有一个颜色 aia_i ...

  7. 【bzoj3174】[Tjoi2013]拯救小矮人 贪心+dp

    题目描述 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口.对于每一个小矮人,我们知道他从脚 ...

  8. HDU 4001 To Miss Our Children Time(2011年大连网络赛 A 贪心+dp)

    开始还觉得是贪心呢...  给你三类积木叫你叠楼房,给你的每个积木包括四个值:长 宽(可以互换) 高 类型d  d=0:你只能把它放在地上或者放在 长 宽 小于等于 自己的积木上面  d=1:你只能把 ...

  9. 【BZOJ4069】【APIO2015】巴厘岛的雕塑 [贪心][DP]

    巴厘岛的雕塑 Time Limit: 10 Sec  Memory Limit: 64 MB [Submit][Status][Discuss] Description 印尼巴厘岛的公路上有许多的雕塑 ...

最新文章

  1. LeetCode实战:螺旋矩阵 II
  2. ORACLE学习第三天
  3. nodejs 2017
  4. 【思考?】什么时候会触发这个策略呢?
  5. druid java直接调用_Spring Boot使用Druid连接池的示例代码
  6. npm升级package.json依赖包
  7. 图论 —— 图的连通性 —— Kosaraju 算法
  8. python init 用法_python里init的用法
  9. ctfshow-萌新-web11( 利用命令执行漏洞获取网站敏感文件)
  10. Chrome 成为互联网看门人?!
  11. Inception介绍(MySQL自动化运维工具)
  12. linux日志关键词高亮,【转载】Linux使用tailf高亮显示关键字
  13. 一些webGL地球的网址
  14. 自比毕加索,揭秘神秘的“苹果大学”
  15. 什么是 Web 应用防火墙(WAF)?
  16. cisco packet tracer 介绍
  17. 苹果发布全新旗舰,对国内手机市场将造成什么影响?
  18. Android WebView 加载失败(net::ERR_CLEARTEXT_NOT_PERMITTED)
  19. STC89C52RC 点亮LED
  20. 基于EEMD方法的降噪与解调在轴承故障诊断中的应用实证研究

热门文章

  1. 计算机三级网络技术最全知识点总结【8】
  2. iphone 实现九宫格效果
  3. 不同顯示器分辨率問題
  4. 行人检测-LUV颜色空间
  5. 笔记本创建无线wifi
  6. 黑谍旺旺群发V3.11绿色注册版
  7. Cesium开发高级篇 | 01空间数据可视化之Primitive
  8. 【C++学习】类和对象--友元
  9. 上辈子做鸡 这辈子学计算机,上辈子我是做了什么孽,这辈子辅导孩子做作业!?...
  10. 【我的2014】 12年IT有悲有喜