#include<bits/stdc++.h>
#define il inline #define RG register #define ll long long #define db double #define N 86444 #define rs ((o<<1)|1) #define ls (o<<1) #define mid ((l+r)>>1) using namespace std; int Min[N*4],lazy[N*4],n;int tag[N]; void down(int o){ if(lazy[o]){ lazy[rs]=Min[rs]=lazy[o]; lazy[ls]=Min[ls]=lazy[o]; lazy[o]=0; } } void Insert(int o,int l,int r,int L,int R,int num){ if(l!=r)down(o); if(l>=L&&r<=R){if(Min[o]>num) lazy[o]=Min[o]=num; return; } if(mid<L)Insert(rs,mid+1,r,L,R,num); else if(mid>=R)Insert(ls,l,mid,L,R,num); else Insert(rs,mid+1,r,mid+1,R,num),Insert(ls,l,mid,L,mid,num); Min[o]=min(Min[rs],Min[ls]); } int Query(int o,int l,int r,int pos){ if(l==r)return Min[o]; if(mid<pos)return Query(rs,mid+1,r,pos); else return Query(ls,l,mid,pos); } int L,R; struct s{ int l,r,val; void read(){ scanf("%d%d%d",&l,&r,&val); l++,r++; l=max(l,L); r=min(R,r); tag[l]++,tag[r+1]--; } }seg[N]; bool comp(const s & a,const s & b){return a.l<b.l;} int f[N]; int main(){ freopen("1.in","r",stdin); freopen("1.out","w",stdout); memset(Min,127/3,sizeof(Min)); scanf("%d",&n);scanf("%d%d",&L,&R);L++,R++; for(int i=1;i<=n;++i)seg[i].read(); int tot(0);for(int i=L;i<=R;++i){ tot+=tag[i]; if(!tot)cout<<"-1",exit(0); } sort(seg+1,seg+n+1,comp); int n1=1; for(int i=L-1;i<=R;++i){ if(i!=L-1)f[i]=Query(1,1,N-1,i); while(i==seg[n1].l-1) Insert(1,1,N-1,seg[n1].l,seg[n1].r,f[min(i,0)]+seg[n1].val),n1++; }cout<<f[R]; return 0; }
题目 1 加法问题
2017-09-10 12:06:27
|
|
dfs的些炸了,就写枚举的了。。。
速度有点慢。。 |
|
我认输
题目 2794 爱摔跤的比利海灵顿
2017-09-10 08:36:52
|
|
不要sort(),于是用了qsort()...(滑稽) 然后打脸。。。
题目 2794 爱摔跤的比利海灵顿
2017-09-10 08:36:37
|
|
yeahhhhhhhhhhhh!
|
|
好脏,又换数据QAQ
题目 2794 爱摔跤的比利海灵顿
2017-09-10 08:25:27
|
|
水题
题目 108 [NOIP 2004]津津的储蓄计划
2017-09-09 22:57:54
|
|
DPDPDPDP!!!!
|
|
没开LL连输出都没了
题目 536 双亲数
2017-09-09 20:17:38
|
|
long long
题目 2796 毕业考试
2017-09-09 16:51:07
|
|
玄学超时??!!
|
|
题目 1441 [NOIP 2013]花匠
2017-09-09 16:11:06
|
|
回复 @ 1s :
马上加上数据范围
题目 2789 Turkey的奇妙冒险
2017-09-09 16:09:53
|
|
回复 @ 1s :
水题水题,哈哈哈
题目 2789 Turkey的奇妙冒险
2017-09-09 16:08:53
|
|
注意倒数第二组数据(防AK)
题目 2796 毕业考试
2017-09-09 16:04:44
|
|
还上传,再上上了贼船了
题目 2800 双刃战士
2017-09-09 15:58:50
|
|
我跟个傻逼似的对n和m求了逆元...
题目 630 [NOIP 2011]计算系数
2017-09-09 15:35:14
|
|
输入输出文件名写错挂了一次mdzz
|
|
[size=300][/size]
题目 2057 [ZLXOI 2015]殉国
2017-09-09 14:22:32
|
|
1A
|