标签:des style http color os io strong for
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 32548 | Accepted: 14221 |
Description
Input
Output
Sample Input
5 1 1 5 1 7 1 3 3 5 5
Sample Output
1 2 1 1 0
Hint
题解及代码:
水题,直接上代码。
树状数组:
#include <iostream> #include <cstdio> #include <cmath> #include <cstring> #define maxn 32010 using namespace std; typedef long long ll; int level[maxn]; int c[maxn]; int lowbit(int i) { return i&(-i); } int sum(int i) { int ans=0; while(i>0) { ans+=c[i]; i-=lowbit(i); } return ans; } void update(int i) { while(i<=32001) { c[i]++; i+=lowbit(i); } } int main() { int n; while(scanf("%d",&n)!=EOF) { int x,y; memset(c,0,sizeof(c)); memset(level,0,sizeof(level)); for(int i=0;i<n;i++) { scanf("%d%d",&x,&y); level[sum(x+1)]++; update(x+1); } for(int i=0;i<n;i++) { printf("%d\n",level[i]); } } return 0; }
线段树:
#include <iostream> #include <cstdio> #include <cmath> #include <cstring> #define maxn 32010 #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 using namespace std; typedef long long ll; int level[maxn]; struct segment { int l,r; int value; }son[maxn<<2]; void PushUp(int rt) { son[rt].value=son[rt<<1].value+son[rt<<1|1].value; } void Build(int l,int r,int rt) { son[rt].l=l; son[rt].r=r; son[rt].value=0; if(l==r) return; int m=(l+r)/2; Build(lson); Build(rson); } void Update(int p,int rt) { if(son[rt].l==son[rt].r) { son[rt].value++; return; } int m=(son[rt].l+son[rt].r)/2; if(p<=m) Update(p,rt<<1); else Update(p,rt<<1|1); PushUp(rt); } int Query(int l,int r,int rt) { if(son[rt].l==l&&son[rt].r==r) { return son[rt].value; } int m=(son[rt].l+son[rt].r)/2; int ret=0; if(r<=m) ret=Query(l,r,rt<<1); else if(l>m) ret=Query(l,r,rt<<1|1); else{ ret=Query(lson); ret+=Query(rson); } return ret; } int main() { int n; while(scanf("%d",&n)!=EOF) { Build(1,32001,1); int x,y; //memset(c,0,sizeof(c)); memset(level,0,sizeof(level)); for(int i=0;i<n;i++) { scanf("%d%d",&x,&y); //cout<<Query(1,x+1,1)<<endl;; level[Query(1,x+1,1)]++; Update(x+1,1); } for(int i=0;i<n;i++) { printf("%d\n",level[i]); } } return 0; }
标签:des style http color os io strong for
原文地址:http://blog.csdn.net/knight_kaka/article/details/38612675