标签: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