POJ_2352_树状数组
2010-06-13 14:14
260 查看
//============================================================================
// Name : POJ_2352.cpp
// Author : tiger
// Version :
// Copyright : 树状数组
// Description : Hello World in C++, Ansi-style
//============================================================================
#include<iostream>
#include<cstdio>
using namespace std;
int in[150002];
int cnt[150002];
const int n=32010;
//树状数组
//求最小幂2^k:
int Lowbit(int t)
{
return t & ( t ^ ( t - 1 ) );
}
//求前n项和:
int Sum(int end)
{
int sum = 0;
while(end > 0)
{
sum += in[end];
end -= Lowbit(end);
}
return sum;
}
//对某个元素进行加法操作:
void Plus(int pos , int num)
{
while(pos <= n)
{
in[pos] += num;
pos += Lowbit(pos);
}
}
int main()
{
freopen("in","r",stdin);
int t,i;
scanf("%d",&t);
int x,y;
for( i=0;i<t;i++)
{
scanf("%d%d",&x,&y);
cnt[Sum(x+1)]++;
Plus(x+1,1);
}
for(i=0;i<t;i++)
printf("%d/n",cnt[i]);
return 0;
}
// Name : POJ_2352.cpp
// Author : tiger
// Version :
// Copyright : 树状数组
// Description : Hello World in C++, Ansi-style
//============================================================================
#include<iostream>
#include<cstdio>
using namespace std;
int in[150002];
int cnt[150002];
const int n=32010;
//树状数组
//求最小幂2^k:
int Lowbit(int t)
{
return t & ( t ^ ( t - 1 ) );
}
//求前n项和:
int Sum(int end)
{
int sum = 0;
while(end > 0)
{
sum += in[end];
end -= Lowbit(end);
}
return sum;
}
//对某个元素进行加法操作:
void Plus(int pos , int num)
{
while(pos <= n)
{
in[pos] += num;
pos += Lowbit(pos);
}
}
int main()
{
freopen("in","r",stdin);
int t,i;
scanf("%d",&t);
int x,y;
for( i=0;i<t;i++)
{
scanf("%d%d",&x,&y);
cnt[Sum(x+1)]++;
Plus(x+1,1);
}
for(i=0;i<t;i++)
printf("%d/n",cnt[i]);
return 0;
}
相关文章推荐
- 树状数组水题小结 Poj 2352 + 2481 + 3067
- POJ 2352 Stars 解题思路,树状数组
- poj2352 Stars (第一道树状数组
- poj 2352 Stars 树状数组
- poj 2352 树状数组
- poj 2352 树状数组
- POJ 2352 Stars 树状数组
- poj 2352 star 树状数组的变型应用
- POJ 2352 树状数组(线段树)
- Stars - POJ 2352 树状数组
- POJ 2352 Stars 树状数组
- poj 2352 hdu 2642 hdu 1556 poj 2155 树状数组
- 求左下角星星之和 树状数组或线段树 poj 2352 Stars
- Poj2352-树状数组或线段树
- poj2352 树状数组
- POJ_2352 树状数组
- POJ 2352 树状数组
- POJ2352 Stars 树状数组
- poj 2352 树状数组
- [解题报告]POJ2352 Stars 树状数组