[kuangbin带你飞]专题十二 基础DP1 R POJ 3616
来源:互联网 发布:java soa 框架 编辑:程序博客网 时间:2024/06/03 16:10
题目地址:https://vjudge.net/contest/68966#problem/R
思路:把时间段按照开始时间排序,然后从第一个时间段开始,往前找能接上去的且使得值最大的另一个时间段。
AC代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxm=1000+10;struct pos{ int s,e; long long n;}t[maxm];long long dp[maxm];int n,m,r;bool cmp(pos a,pos b){ if(a.s==b.s) return a.e<b.e; return a.s<b.s;}int main(){ while(~scanf("%d%d%d",&n,&m,&r)) { for(int i=1;i<=m;i++) { scanf("%d%d%I64d",&t[i].s,&t[i].e,&t[i].n); t[i].e+=r; } memset(dp,0,sizeof(dp)); sort(t+1,t+1+m,cmp); for(int i=1;i<=m;i++) { dp[i]=t[i].n; for(int j=i-1;j>=1;j--) { if(t[i].s>=t[j].e) { dp[i]=max(dp[i],dp[j]+t[i].n); } } } long long ans=0; for(int i=1;i<=m;i++) if(ans<dp[i]) ans=dp[i]; printf("%I64d\n",ans); }}
0 0
- [kuangbin带你飞]专题十二 基础DP1 R POJ 3616
- 【 题集 】 【kuangbin带你飞】专题十二 基础DP1
- kuangbin带你飞 专题十二 基础DP1
- [kuangbin带你飞]专题十二 基础DP1 O POJ3186
- [kuangbin带你飞]专题十二 基础DP1
- [kuangbin带你飞]专题十二 基础DP1
- [kuangbin带你飞]专题十二 基础DP1 -B
- [kuangbin带你飞]专题十二 基础DP1 C
- [kuangbin带你飞]专题十二 基础dp1
- [kuangbin带你飞]专题十二 基础DP1
- [kuangbin带你飞]专题十二 基础DP1 L POJ 1458
- [kuangbin带你飞]专题十二 基础DP1 N POJ 2533
- [kuangbin带你飞]专题十二 基础DP1 S POJ 3666
- [kuangbin带你飞]专题十二 基础DP1 G - 免费馅饼(HDU 1176)
- [kuangbin带你飞]专题十二 基础DP1 G - 免费馅饼
- [kuangbin带你飞]专题十二 基础DP1 I - 最少拦截系统
- [kuangbin带你飞]专题十二 基础DP1 B - Ignatius and the Princess IV
- [kuangbin带你飞]专题十二 基础DP1 A HDU 1024
- 文字倒影
- map用法大全
- Jetty实战之 嵌入式Jetty运行Servlet
- C# 数据库操作
- python实现截屏,并保存到对应目录
- [kuangbin带你飞]专题十二 基础DP1 R POJ 3616
- Windows中好用的工具
- 关于typedef
- jqgrid 实现单选
- vector subscript out of range(容器越界)
- unity二次开发 接第三方sdk
- ssh免密码输入登录服务器(精简命令行登录)
- jQuery.validator 验证规则详解
- Maven命令行参数