日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【ds】HDU_1166

發(fā)布時(shí)間:2025/4/14 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【ds】HDU_1166 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
樹狀數(shù)組 View Code #include<stdio.h>

#include<string.h>

#define lowbit( x ) ( x )&( -x )

int tree[50024],num,n;

void plus( int num,int x )

{

while( x <= n )

{

tree[x] += num;

x += lowbit( x );

}

}

int sum( int x )

{

int sum = 0;

while( x )

{

sum += tree[x];

x -= lowbit( x );

}

return sum;

}

int main( )

{

int t;

char str[100];

scanf( "%d",&t );

int k = t;

while( k-- )

{

memset( tree,0,sizeof( tree ) );

scanf( "%d",&n );

for( int i = 1; i <= n; ++i )

{

scanf( "%d",&num );

plus( num,i ); //第i個(gè)增加了NUM人

}

int r = 1;

while( scanf( "%s",str ),str[0] != 'E' )

{

int a,b;

scanf( "%d%d",&a,&b );

switch( str[0] )

{

case 'A':

plus( b,a );

break;

case 'S':

plus( -b,a );

break;

case 'Q':

if( r )

printf( "Case %d:\n",t - k );

r = 0;

printf("%d\n",sum( b ) - sum( a - 1 ));

break;

}

}

}

return 0;

}

轉(zhuǎn)載于:https://www.cnblogs.com/zuckerTT/archive/2011/09/24/2189804.html

總結(jié)

以上是生活随笔為你收集整理的【ds】HDU_1166的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。