poj 3616 Milking Time(dp)
来源:互联网 发布:实时大数据平台spark 编辑:程序博客网 时间:2024/05/18 01:09
题意;
给定总工作时间n,m个工作区间,休息时间r。在经过每个工作区间后,工人都要休息r时间,同时每个区间工作效率也不一样,求最大收益。
思路;
把给定的工作区间按照升序排列,之后dp,没什么坑点。
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;struct milk{int st,en,sum;}qu[1100];bool cmp(milk a,milk b){return b.st>a.st;}int n,m,r,dp[1000010];int main(){while(scanf("%d%d%d",&n,&m,&r)!=EOF){for(int i=1;i<=m;i++)scanf("%d %d %d",&qu[i].st,&qu[i].en,&qu[i].sum);sort(qu+1,qu+1+m,cmp);dp[1]=qu[1].sum;for(int i=2;i<=m;i++){dp[i]=qu[i].sum;for(int j=i-1;j>=1;j--)if(qu[j].en+r<=qu[i].st)dp[i]=max(dp[i],qu[i].sum+dp[j]);}int mx=dp[1];for(int i=2;i<=m;i++)mx=max(dp[i],mx);printf("%d\n",mx);}return 0;}
阅读全文
0 0
- POJ 3616 Milking Time(简单DP)
- POJ 3616 Milking Time (dp)
- POJ 3616 Milking Time(DP)
- POJ 3616 Milking Time(区间DP)
- POJ 3616 Milking Time(基础DP)
- POJ 3616 Milking Time(DP)
- poj 3616 Milking Time(dp)
- POJ 3616 Milking Time (基础DP)
- poj 3616 Milking Time DP
- POJ 3616 Milking Time DP
- poj-3616 Milking Time 【DP】
- poj 3616 Milking Time DP
- DP-POJ-3616-Milking Time
- poj 3616 Milking Time 【dp】
- [POJ 3616]Milking Time[DP]
- Poj 3616 Milking Time【dp】
- POJ - 3616 Milking Time(Dp)
- POJ 3616 Milking Time (DP)
- 说说ASP.Net Core 2.0中的Razor Page
- 小K的农场(差分约束)
- 21.driverbase-多线程PsCreateSystemThread
- base64编码和解码
- ecshop 添加会员头像功能
- poj 3616 Milking Time(dp)
- 接口测试
- (CodeForces
- 变形课杭电1181——深搜,广搜,并查集
- 给定n个字符串,请对n个字符串按照字典序排列
- MySql索引原理(重点)
- Git版本控制之多人协作
- 想知道一个互联网项目如何实现持续集成吗?
- Linux功耗管理(17)_Linux PM domain framework(1)_概述和使用流程