青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

#include <iostream>
#include 
<cstdio>

using namespace std;

struct CNode
{
    
int L, R;
    CNode 
* pLeft, * pRight;
    
long long nSum, Inc;
};

CNode Tree[
1000000];

int nCount = 0;

void BuildTree( CNode * pRoot, int L, int R )
{
    pRoot
->= L;
    pRoot
->= R;
    pRoot
->nSum = 0;
    pRoot
->Inc = 0;

    
if( L == R )    return;
    nCount
++;
    pRoot
->pLeft = Tree + nCount;
    nCount
++;
    pRoot
->pRight = Tree + nCount;
    BuildTree( pRoot
->pLeft, L, ( L + R ) / 2 );
    BuildTree( pRoot
->pRight, ( L + R ) / 2 + 1, R );
}

void Insert( CNode * pRoot, int i, int v )
{
    
if( pRoot->== i && pRoot->== i )
    {
        pRoot
->nSum = v;
        
return;
    }
    pRoot
->nSum += v;
    
if( i <= ( pRoot->+ pRoot->R ) / 2 )
        Insert( pRoot
->pLeft, i, v );
    
else
        Insert( pRoot
->pRight, i, v);
}

void Add( CNode * pRoot, int a, int b, long long c )
{
    
if( a == pRoot->&& b == pRoot->R )
    {
        pRoot
->Inc += c;
        
return;
    }
    pRoot
->nSum += ( b - a + 1 ) * c;
    
if( b <= ( pRoot->+ pRoot->R ) / 2)
        Add( pRoot
->pLeft, a, b, c );
    
else if ( a >= (pRoot->+ pRoot->R ) / 2 + 1 )
        Add ( pRoot
->pRight, a, b, c );
    
else
    {
        Add( pRoot
->pLeft, a, ( pRoot->+ pRoot->R ) / 2, c );
        Add( pRoot
->pRight, (pRoot->+ pRoot->R ) / 2 + 1, b, c );
    }
}

long long QuerynSum( CNode * pRoot, int a, int b )
{
    
if ( a == pRoot->&& b == pRoot->R )
        
return (pRoot->nSum + (pRoot->- pRoot->+ 1 ) * pRoot->Inc);
    pRoot
->nSum += (pRoot->- pRoot->+ 1 ) * pRoot->Inc;
    Add( pRoot
->pLeft, pRoot->L, (pRoot->+ pRoot->R ) / 2, pRoot->Inc );
    Add( pRoot
->pRight, (pRoot->+ pRoot->R ) / 2 + 1, pRoot->R, pRoot->Inc );
    pRoot
->Inc = 0;

    
if( b <= (pRoot->+ pRoot->R ) /2 )
        
return QuerynSum( pRoot->pLeft, a, b );
    
else if ( a >= (pRoot->+ pRoot->R ) / 2 + 1 )
        
return QuerynSum ( pRoot->pRight, a, b);
    
else
        
return QuerynSum( pRoot->pLeft, a, (pRoot->L  +pRoot->R ) / 2 ) + QuerynSum( pRoot->pRight, (pRoot->+ pRoot->R ) / 2 + 1, b ) ;
}

int main()
{
    
int n,q;
    scanf(
"%d%d"&n, &q );
    nCount 
= 0;
    BuildTree( Tree, 
1, n);
    
int temp;
    
forint i = 1; i <= n; i++ )
    {
        scanf(
"%d"&temp);
        Insert( Tree, i, temp );
    }
    
char c_temp[10];
    
int a, b, c;
    
forint i = 0; i < q; i++ )
    {
        scanf(
"%s", c_temp);
        
if( c_temp[0== 'C' )
        {
            scanf(
"%d%d%d"&a, &b, &c );
            Add( Tree, a, b, c);
        }
        
else
        {
            scanf(
"%d%d"&a, &b );
            printf(
"%I64d\n",QuerynSum( Tree, a, b ));
        }
    }
    
return 0;
}
posted on 2010-07-29 07:16 Vontroy 閱讀(396) 評論(0)  編輯 收藏 引用 所屬分類: 線段樹|樹狀數組POJ
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线亚洲欧美专区二区| 久久精品国语| 欧美日韩国产首页| 久久综合色综合88| 久久综合色影院| 久久精品亚洲乱码伦伦中文 | 亚洲一区国产精品| 亚洲一区二区综合| 午夜精品区一区二区三| 小黄鸭精品密入口导航| 久久黄色网页| 男男成人高潮片免费网站| 欧美激情久久久| 国产精品久久久久久av福利软件 | 国产精品免费视频xxxx| 欧美日韩1区| 国产伦精品一区二区三区视频孕妇| 国产精品入口66mio| 国产日韩亚洲欧美| 亚洲高清在线播放| 9久re热视频在线精品| 亚洲一区二区精品在线| 久久久久国内| 亚洲国产高清视频| 亚洲美女视频网| 欧美在线视频不卡| 欧美激情精品久久久久久蜜臀| 国产精品你懂的在线欣赏| 欧美亚一区二区| 国内偷自视频区视频综合| 91久久国产精品91久久性色| 一区二区三区久久久| 久久久亚洲人| 亚洲另类在线视频| 久久九九国产精品怡红院| 欧美精品一区二区三区久久久竹菊| 国产精品免费在线| 亚洲美女中出| 午夜欧美精品| 亚洲精品视频在线观看免费| 久久久99爱| 国产精品久久99| 日韩午夜在线电影| 亚洲一区二区精品在线| 牛牛精品成人免费视频| 亚洲性感美女99在线| 免费亚洲电影| 国产亚洲va综合人人澡精品| 亚洲婷婷综合久久一本伊一区| 久久免费的精品国产v∧| 欧美在线视频免费播放| 欧美sm极限捆绑bd| 亚洲欧美精品在线观看| 欧美精品 日韩| 亚洲国产婷婷综合在线精品| 久久成人在线| 午夜精品网站| 欧美日韩在线高清| 亚洲激情中文1区| 美女精品网站| 久久久久国产精品午夜一区| 国产精品久线观看视频| 在线视频亚洲欧美| 亚洲精品乱码久久久久久久久 | 久久婷婷久久| 亚洲专区一区二区三区| 欧美精品一区在线| 亚洲国产日日夜夜| 欧美成人午夜剧场免费观看| 久久亚洲精品网站| 激情久久影院| 久久综合一区二区| 亚洲男人天堂2024| 国产精品xxx在线观看www| 亚洲免费一在线| 亚洲午夜视频在线| 国产精品青草久久久久福利99| 亚洲一区在线免费| 国产精品99久久久久久久vr| 国产精品一区二区三区四区| 西西人体一区二区| 亚洲欧美经典视频| 一区二区三区在线不卡| 欧美激情一区二区久久久| 欧美激情按摩在线| 亚洲在线观看免费视频| 久久久久中文| 美女图片一区二区| 99精品视频免费| 一区二区三区www| 国产欧美日韩一级| 欧美成人免费在线| 欧美日韩国产限制| 欧美一区二区视频在线| 欧美在线free| 亚洲乱码国产乱码精品精可以看 | 99成人精品| 国产精品捆绑调教| 免费h精品视频在线播放| 欧美精品xxxxbbbb| 欧美一区二区三区电影在线观看| 亚洲欧美成人一区二区在线电影| 欲色影视综合吧| 亚洲少妇一区| 激情综合久久| 在线视频你懂得一区| 国产自产在线视频一区| 亚洲福利视频二区| 欧美日韩国产小视频在线观看| 亚洲一区二区三区色| 久久久久久久久蜜桃| 99av国产精品欲麻豆| 亚洲免费视频观看| 亚洲欧洲在线观看| 午夜日韩电影| 亚洲一区www| 久久精品卡一| 亚欧美中日韩视频| 欧美 日韩 国产在线| 欧美在线中文字幕| 欧美日韩国产在线播放网站| 在线午夜精品| 久久国产视频网| 午夜一区二区三视频在线观看 | 久久人体大胆视频| 亚洲精品日韩激情在线电影| 国产日本欧美一区二区三区| 欧美精品二区| 亚洲国产精品日韩| 亚洲最黄网站| 亚洲另类一区二区| 美女视频网站黄色亚洲| 欧美制服丝袜| 国产亚洲成人一区| 亚洲男女自偷自拍图片另类| 在线亚洲观看| 欧美日韩午夜剧场| 亚洲国产小视频在线观看| 国产一区二区在线观看免费播放| 一区二区三区国产| 在线一区二区三区四区| 欧美日韩成人综合| 99精品国产在热久久| 亚洲视频免费在线观看| 欧美日韩成人网| 亚洲天堂男人| 亚洲欧美国产制服动漫| 国产精品v一区二区三区| 亚洲精品视频在线| 亚洲一区在线视频| 国产欧美 在线欧美| 午夜精品久久久| 老色鬼久久亚洲一区二区| 亚洲电影一级黄| 欧美久久久久中文字幕| 日韩一区二区久久| 亚洲欧美区自拍先锋| 国产精品一区二区久激情瑜伽| 亚洲一区二区三区成人在线视频精品| 亚洲图片欧美午夜| 欧美午夜不卡在线观看免费| 亚洲视频成人| 日韩亚洲视频在线| 久久疯狂做爰流白浆xx| 嫩草成人www欧美| 亚洲精品在线电影| 欧美视频在线观看一区| 亚洲午夜高清视频| 久久先锋资源| 在线日韩日本国产亚洲| 女女同性精品视频| 日韩一区二区福利| 亚洲男人的天堂在线观看| 国产精品男人爽免费视频1| 欧美一区二区在线| 亚洲国产aⅴ天堂久久| 99人久久精品视频最新地址| 欧美日本在线播放| 亚洲欧美一区二区三区久久 | 午夜精品久久久久久久久| 老司机一区二区三区| 亚洲精品久久久久久久久久久久久 | 亚洲欧美三级伦理| 免费h精品视频在线播放| 亚洲图片欧洲图片日韩av| 狠狠久久五月精品中文字幕| 欧美剧在线免费观看网站| 欧美一区二区三区在线播放| 欧美成人午夜视频| 久久精品国产清高在天天线| 正在播放欧美视频| 黄色精品网站| 欧美日韩精品久久久| 久久精品国产一区二区电影| 一区二区三区四区在线| 欧美激情视频给我| 欧美一区永久视频免费观看| 亚洲美女黄网| 亚洲国产成人精品女人久久久| 国产一区日韩二区欧美三区|