poj3616 动态规划
2015-08-01 10:23
239 查看
跟hdu1087很像,感觉像一个类型的题目
#include<map> #include<vector> #include<cstdio> #include<iostream> #include<cstring> #include<string> #include<algorithm> #include<cmath> #include<stack> #include<queue> #include<set> #define inf 0x3f3f3f3f #define mem(a,x) memset(a,x,sizeof(a)) using namespace std; typedef long long ll; typedef pair<int,int> pii; inline int in() { int res=0;char c; while((c=getchar())<'0' || c>'9'); while(c>='0' && c<='9')res=res*10+c-'0',c=getchar(); return res; } struct st { int l;int r; int val; }a[1002]; int dp[1002]; //dp[i]表示以a[i].r为结尾的最大最大值 bool cmp(const st& a,const st& b) { return a.l<b.l; } int main() { int n,m,r; while(~scanf("%d%d%d",&n,&m,&r)) { for(int i=0;i<m;i++) { a[i].l=in(); a[i].r=in()+r; a[i].val=in(); } sort(a,a+m,cmp); for(int i=0;i<m;i++) { dp[i]=a[i].val; for(int j=0;j<i;j++) { if(a[j].r<=a[i].l) dp[i]=max(dp[i],dp[j]+a[i].val); //else dp[i]=max(dp[j],dp[i]); } } int ans=-inf; for(int i=0;i<m;i++)ans=max(ans,dp[i]); printf("%d\n",ans); } return 0; }
相关文章推荐
- Spring+Struts2+mybatis三大框架的整合配置
- Hduoj5199【DP】
- LeetCode之Insertion Sort List
- OSCache分布式集群配置
- 方法:initWithNibName
- 消息中间件
- 2015ACM多校对抗赛第四场 hdu 5335
- tpcc-mysql安装、使用、结果解读
- hihoCoder 1049 后序遍历
- P-Called-Party-ID 头域的应用说明
- 1023. Have Fun with Numbers (20)
- Unity-Attribute
- Github免费账户使用”私有库“
- css 7.30
- 自定义ImageView
- 集合
- 分解质因数
- All in All - poj 1936 (子串)
- STM32中GPIO口的8种模式
- 新的公司,新的技术