hdu1556
2016-07-11 11:17
239 查看
#include <stdio.h> const int maxn=100007; int add[maxn<<2]; int ql,qr; int shu[maxn]; void update(int o,int l,int r){ if(ql<=l&&r<=qr) add[o]+=1; else{ int m=l+(r-l)/2; int lc=o*2,rc=o*2+1; if(ql<=m) update(lc,l,m); if(qr>m) update(rc,m+1,r); } } void query(int o,int l,int r,int add1){ if(l==r){ shu[l]=add1+add[o]; } else{ int m=l+(r-l)/2; int lc=o*2,rc=o*2+1; query(lc,l,m,add1+add[o]); query(rc,m+1,r,add1+add[o]); } } int main(){ int n; while(scanf("%d",&n)==1&&n) { for(int i=1;i<=4*n;i++) add[i]=0; for(int i=1;i<=n;i++) { scanf("%d%d",&ql,&qr); update(1,1,n); } query(1,1,n,0); for(int i=1;i<=n;i++) if(i!=n) printf("%d ",shu[i]); else printf("%d",shu[i]); printf("\n"); } return 0; }
相关文章推荐
- WHOIS类的修改版
- Begins and tests
- USACO2013 Nov. Gold T3,一道集合DP
- 数学-素数筛及其拓展
- 最大流模板
- 计算几何模板
- 各种树模板(splay,线段树,可持久化线段树...)
- 上下界网络流初探
- 二分图匹配模板
- CCC 2015 总结&回顾
- 树状数组 Binary Indexed Tree
- 【数论】组合数求模
- 【计算几何】POJ 2318 & POJ 2398
- ACM/ICPC World Finals 2013 A Self-Assembly
- 北京集训队 2016 Day4 alarm
- 【数据结构】跳表
- NOI2015结束,从此我要全力以赴奋战OI
- 基础数据结构代码及其应用
- BZOJ 2440 & 2301 莫比乌斯应用
- 此博客从今日起正式启用