POJ 3170 线段树优化DP
来源:互联网 发布:淘宝订购的应用 编辑:程序博客网 时间:2024/06/06 08:22
题意:
思路:
先搞一个vector 存以T2结尾的结构体 (结构体里面有开始工作的时间和花费)
f[i]表示取区间[M,i)的代价
易得f[i]=min(f[k]+w,f[i]);T1<=k
//By SiriusRen#include <vector>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define int long longint n,s,e,f[88888],tree[666666];struct Node{int x,y,w;}jy;vector<Node>v[88888];void insert(int l,int r,int pos,int xx){ if(l==r){tree[pos]=f[l];return;} int mid=(l+r)>>1,lson=pos<<1,rson=pos<<1|1; if(xx<=mid)insert(l,mid,lson,xx); else insert(mid+1,r,rson,xx); tree[pos]=min(tree[lson],tree[rson]);}int query(int l,int r,int pos,int L,int R){ if(l>=L&&r<=R)return tree[pos]; int mid=(l+r)>>1,lson=pos<<1,rson=pos<<1|1; if(mid<L)return query(mid+1,r,rson,L,R); else if(mid>=R)return query(l,mid,lson,L,R); else return min(query(l,mid,lson,L,R),query(mid+1,r,rson,L,R));}signed main(){ scanf("%lld%lld%lld",&n,&s,&e),e++; for(int i=1;i<=n;i++){ scanf("%lld%lld%lld",&jy.x,&jy.y,&jy.w);jy.y++; v[jy.y].push_back(jy); } memset(tree,0x3f,sizeof(tree)),memset(f,0x3f,sizeof(f)); f[s]=0,insert(0,e,1,s); for(int i=1;i<=e;i++){ for(int j=0;j<v[i].size();j++) f[i]=min(f[i],query(0,e,1,v[i][j].x,i-1)+v[i][j].w); insert(0,e,1,i); } if(f[e]<f[e+1])printf("%lld\n",f[e]); else puts("-1");}
0 0
- POJ 3170 线段树优化DP
- poj 1769 Minimizing maximizer 线段树优化的dp
- POJ 2374 Fence Obstacle Course 线段树优化DP
- ZJU3349 线段树优化DP
- 数据--dp,线段树优化
- cf343D dp+线段树优化
- poj 3171 线段树 + dp
- poj 3171 线段树+dp
- POJ 2750 线段树+DP
- poj 1796 线段树+dp
- POJ-1769-线段树,dp
- POJ 2355(区间最大值-zkw线段树优化Dp方程)
- POJ 1769 Minimizing maximizer(最少区间覆盖dp + 线段树优化查询区间最小值)
- 线段树和单调队列优化DP
- zoj 2900 DP(线段树优化)
- 【线段树优化dp】zoj3349 Special Subsequence
- 【DP+线段树优化】[CQBZOJ2933]数据
- hdu 4521(线段树优化dp)
- sizeof()类大小,空类大小
- 背包问题
- 谁数学好,谁就是下一个编程大师!
- 杭电2028
- 最新微信暴利赚钱项目,微信充值附近聊天交友源码,内置机器人自动交流 带视频教程
- POJ 3170 线段树优化DP
- 如何计算换行符、空格与制表符的个数(以及为何不能用此法来算单词数)
- Struts2实现第一个简单拦截器
- oracle 11g client 和 PL/SQL developer的安装和配置
- 活动安排问题
- Problem 39 Integer right triangles (数学)
- VC6.0打开或者添加工程文件崩溃的解决方法
- 线程实现cp-r与ls-l
- HDU-1879-继续畅通工程