能量石(贪心+DP)
传送门:能量石
相关题目:耍杂技的牛,国王游戏
思路:由贪心可证得相邻两个能量石的顺序不同时获得的收益也是不同的,所以需要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)相关推荐
- AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)
AcWing 734. 能量石 #include<cstdio> #include<algorithm> #include<cstring> #include< ...
- Acwing 734. 能量石
贪心(微扰) + dp 这道题还是比较难的,前置知识: 贪心的微扰(邻项交换)证法,例题:国王游戏,耍杂技的牛 01背包 算法1:暴力\(O(T * n! * n)\) 可以\(dfs\)全排列枚举所 ...
- ACW734. 能量石
题目 贪心的微扰邻项目和dp的结合. **题意:**给定n个物品的消耗时间s,初始价值e,每秒价值的衰减值l. 对于每个物品,当选择它的时候,获得的价值为当前的价值,而不用考虑再衰减. 能量最多衰减至 ...
- 【ACWing】734. 能量石
题目地址: https://www.acwing.com/problem/content/736/ 岩石怪物杜达生活在魔法森林中,他在午餐时收集了 N N N块能量石准备开吃.由于他的嘴很小,所以一次 ...
- URAL 1203 Scientific Conference(贪心 || DP)
Scientific Conference 之前一直在刷计算几何,邀请赛连计算几何的毛都买见着,暑假这一段时间就做多校,补多校的题目,刷一下一直薄弱的DP.多校如果有计算几何一定要干掉-.- 题意:给 ...
- Codeforces Round #699 (Div. 2) E.Sorting Books(贪心+DP / 线段树)超高质量题解,看不懂来打我 ~
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 E - Sorting Books 一排书架上有 nnn 本书排成一排,每本书上有一个颜色 aia_i ...
- 【bzoj3174】[Tjoi2013]拯救小矮人 贪心+dp
题目描述 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口.对于每一个小矮人,我们知道他从脚 ...
- HDU 4001 To Miss Our Children Time(2011年大连网络赛 A 贪心+dp)
开始还觉得是贪心呢... 给你三类积木叫你叠楼房,给你的每个积木包括四个值:长 宽(可以互换) 高 类型d d=0:你只能把它放在地上或者放在 长 宽 小于等于 自己的积木上面 d=1:你只能把 ...
- 【BZOJ4069】【APIO2015】巴厘岛的雕塑 [贪心][DP]
巴厘岛的雕塑 Time Limit: 10 Sec Memory Limit: 64 MB [Submit][Status][Discuss] Description 印尼巴厘岛的公路上有许多的雕塑 ...
最新文章
- LeetCode实战:螺旋矩阵 II
- ORACLE学习第三天
- nodejs 2017
- 【思考?】什么时候会触发这个策略呢?
- druid java直接调用_Spring Boot使用Druid连接池的示例代码
- npm升级package.json依赖包
- 图论 —— 图的连通性 —— Kosaraju 算法
- python init 用法_python里init的用法
- ctfshow-萌新-web11( 利用命令执行漏洞获取网站敏感文件)
- Chrome 成为互联网看门人?!
- Inception介绍(MySQL自动化运维工具)
- linux日志关键词高亮,【转载】Linux使用tailf高亮显示关键字
- 一些webGL地球的网址
- 自比毕加索,揭秘神秘的“苹果大学”
- 什么是 Web 应用防火墙(WAF)?
- cisco packet tracer 介绍
- 苹果发布全新旗舰,对国内手机市场将造成什么影响?
- Android WebView 加载失败(net::ERR_CLEARTEXT_NOT_PERMITTED)
- STC89C52RC 点亮LED
- 基于EEMD方法的降噪与解调在轴承故障诊断中的应用实证研究