线段树做poj 2352
2010-08-23 09:41
204 查看
今天继续公布用线段树攻克2352 的方法:
题意昨天已经说过了,直接贴代码!
code:
题意昨天已经说过了,直接贴代码!
code:
# include<stdio.h> int a[32000*4]; int level[15002]; int Search(int step,int x,int left,int right) { a[step]++; if(x==right) return a[step]-1; int mid=(left+right)/2; if(x<=mid) return Search(2*step,x,left,mid); else return a[step*2]+Search(2*step+1,x,mid+1,right); ///左边子树加上右边子树的左子树 } int main() { int i,n,x,y; while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) { scanf("%d%d",&x,&y); level[Search(1,x,0,32001)]++; } for(i=0;i<n;i++) printf("%d\n",level[i]); } return 0; }
相关文章推荐
- 题解 线段树 POJ 2352
- poj 2352 && hdu 1541 Stars 线段树
- poj 2352 Stars(简单树状数组)此题也可以用线段树来做
- poj 2352 Stars(线段树)
- poj 2352 Stars(线段树)
- POJ 2352 线段树方法
- poj_2352 Stars ( 线段树)
- poj 2352 Stars(线段树 )
- POJ 2352 Stars - 树状数组/线段树
- [POJ] 2352 Stars [线段树区间求和]
- poj 2352 线段树
- POJ2352_Stars(线段树/单点更新)
- poj 2352 Stars (线段树做法)
- POJ-2352 Stars 线段树
- POJ 2352 线段树
- 求左下角星星之和 树状数组或线段树 poj 2352 Stars
- poj2352~树状数组~线段树尝试失败~
- poj2352-线段树-start
- poj 2352, 线段树
- 线段树 poj 2352