ural 1028【树状数组】

http://acm.timus.ru/problem.aspx?space=1&num=1028

郁闷啊!!!竟然想不到用树状数组。。。真水~


#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

#define LL long long
#define pi acos(-1)
#define N  32010
#define INF INT_MAX
#define eps 1e-8
//*********************************************
//ural 1028
//*********************************************

int c[N],a[N];
void update(int i,int num)
{
    while(i0)
    {
        ans+=c[i];
        i-=i&(-i);
    }
    return ans;
}
int main()
{
    //freopen("a.txt","r",stdin);
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        int i,j,k;
        for(i=0;i


你可能感兴趣的:(树状数组)