POJ 3616Milking Time 排序Dp
来源:互联网 发布:linux命令行下载mysql 编辑:程序博客网 时间:2024/05/17 23:48
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68966#problem/R
题意:给定一个区间和若干个子区间,求没有重叠区间的最大和值。
这题没啥说的,直接排序一下,就变成类似于紫书上所说的DAG上的最长路问题了。
代码:
#include<iostream>#include<cstdio>#include<algorithm>#define maxn 1010#define INF 0x7fffffffusing namespace std;struct node{ int st,ed,w; bool operator <(const node&a)const{ if(st!=a.st) return st<a.st; return ed<a.ed; }}A[maxn];int dp[maxn],N,M,R,tot;int main(){ //freopen("in.txt","r",stdin); while(cin>>N){ cin>>M>>R; int a,b,c; tot=0; for(int i=0;i<M;i++){ scanf("%d %d %d",&a,&b,&c); A[tot++]=(node){a,b+R,c}; } sort(A,A+tot); int ans=0; for(int i=0;i<tot;i++){ dp[i]=A[i].w; for(int j=0;j<i;j++) if(A[j].ed<=A[i].st) dp[i]=max(dp[i],dp[j]+A[i].w); ans=max(ans,dp[i]); } cout<<ans<<endl; } return 0;}
0 0
- POJ 3616Milking 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)
- 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+树状数组
- OC05核心语法总结 2
- 数据流图——三次求精
- vs配置opencv问题
- 多台Mac电脑使用同一个苹果开发者帐号进行调试
- 我读过的专业书(持续更新、排名不分先后)
- POJ 3616Milking Time 排序Dp
- Android LayoutInflater深度解析
- 移动端日期控件
- Java提高 - 八大排序方法之快速排序
- HDU 5214 - Movie (贪心)
- 一些shell脚本中,为什么要用 x""==x"abc"的格式进行字符串比较
- 联想台式机扬天系列设置双屏显示
- 关于VisualStudio性能分析数据中的独占样本数和非独占样本数的意义
- Swift中利用AppDelegate实现调用指定ViewController中的函数