poj 3616 Milking Time
来源:互联网 发布:淘宝店铺新手上路 编辑:程序博客网 时间:2024/05/16 06:10
给出
选出若干个区间,使得区间两两不重合并且区间的距离大于
求权值和
注意到区间只有
代码也很短
#include<vector>#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<stack>using namespace std;#define LL long longconst int maxn = 1123;int msp[maxn*2];int dp[maxn*2];struct Seg{ int l,r,v;};Seg seg[maxn];bool cmp(Seg a,Seg b){ return a.r < b.r;}int main(){ int n,m,r; while(~scanf("%d %d %d",&n,&m,&r)){ int mlen = 0; for(int i=0;i<m;i++){ scanf("%d %d %d",&seg[i].l,&seg[i].r,&seg[i].v); msp[mlen++] = seg[i].l,msp[mlen++] = seg[i].r; } sort(msp,msp+mlen); mlen = unique(msp,msp+mlen) - msp; sort(seg,seg+m,cmp); memset(dp,0,sizeof(dp)); for(int i=0;i<m;i++){ int lo = lower_bound(msp,msp+mlen,seg[i].r)-msp; int bef = 0; for(int j=0;msp[j]+r<=seg[i].l && j < mlen;j++){ bef = max(bef,dp[j]); } dp[lo] = max(dp[lo],bef + seg[i].v); } printf("%d\n",*max_element(dp,dp+mlen)); } return 0;}
0 0
- poj 3616 Milking Time
- POJ 3616 Milking Time
- POJ-3616-Milking Time
- poj 3616 Milking Time
- POJ 3616 Milking Time
- poj 3616 Milking Time
- Milking Time.(POJ-3616)
- POJ 3616 Milking Time
- POJ 3616 Milking Time
- POJ 3616 Milking Time
- POJ 3616 (milking time)
- POJ 3616 Milking Time
- POJ 3616 Milking Time
- poj 3616 Milking Time
- POJ 3616 Milking Time
- POJ 3616 Milking Time
- poj 3616 Milking Time
- POJ 3616 Milking Time
- js 全局变量 局部变量 隐式声明 显式声明,作用域
- OSCache缓存过滤器
- TEB结构说明
- 【Egret】中tree组件使用案例
- 用fasterjson需要注意的地方
- poj 3616 Milking Time
- java排序算法简介
- Java基础学习
- 指针与引用
- 分数类的雏形
- ztree详细资料
- WARNING: Your password has expired. Password change required but no TTY available.
- 杨辉三角
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)