【wikioi1191】 数轴染色
来源:互联网 发布:在淘宝网上怎么退货 编辑:程序博客网 时间:2024/04/27 14:16
#include<iostream>#include<cstdio>using namespace std;struct data{int l,r,sum;bool tag;}tr[8500001];int n,m;void build(int k,int s,int t){tr[k].l=s;tr[k].r=t;if(s==t){tr[k].sum=1;return;}int mid=(s+t)>>1;build(k<<1,s,mid);build(k<<1|1,mid+1,t);tr[k].sum=tr[k<<1].sum+tr[k<<1|1].sum;}void update(int k,int s,int t){if(tr[k].tag){tr[k].sum=0;tr[k<<1].tag=tr[k<<1|1].tag=1;return;}int l=tr[k].l,r=tr[k].r;if(s==l&&t==r){tr[k].tag=1;tr[k].sum=0;return;}int mid=(l+r)>>1;if(t<=mid)update(k<<1,s,t);else if(s>mid)update(k<<1|1,s,t);else{update(k<<1,s,mid);update(k<<1|1,mid+1,t);}tr[k].sum=tr[k<<1].sum+tr[k<<1|1].sum;}int main(){scanf("%d %d",&n,&m);build(1,1,n);for(int i=1;i<=m;i++){int l,r;scanf("%d %d",&l,&r);update(1,l,r);printf("%d\n",tr[1].sum);}return 0;}
0 0
- 【wikioi1191】 数轴染色
- wikioi1191 数轴染色
- 数轴染色
- 数轴染色
- Wikioi-1191-数轴染色
- wiki-1191数轴染色
- codevs1191 数轴染色
- Codevs 数轴染色
- 【codevs1191】数轴染色
- 1191 数轴染色
- Codevs 1191 数轴染色
- 【codevs 1191】数轴染色
- [codevs1191]数轴染色
- Codevs 1191 数轴染色
- 1191 数轴染色
- Codevs 1191 数轴染色
- 【codevs 1191】数轴染色
- Codevs1191数轴染色
- 奇怪的比赛
- HDU 畅通工程系列
- 第一周作业-周末提高班
- 一道很火的面试题:求子数组的最大和
- UML---Class Diagram
- 【wikioi1191】 数轴染色
- apue源代码编译和使用
- 类型的评论
- 【wikioi1690】 开关灯
- 编码字符集与字符集编码的区别
- Makefile写作过程小结
- 行式数据库 VS 列式数据库
- hdu 2082 单词数
- 人不能尽信其他人