锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美理论电影在线播放,91久久综合,亚洲影视综合http://m.shnenglu.com/vontroy/category/14337.htmlzh-cnSun, 20 Jan 2013 06:37:35 GMTSun, 20 Jan 2013 06:37:35 GMT60POJ 3468 A Simple Problem with Integershttp://m.shnenglu.com/vontroy/archive/2010/07/29/121523.htmlVontroyVontroyWed, 28 Jul 2010 23:16:00 GMThttp://m.shnenglu.com/vontroy/archive/2010/07/29/121523.htmlhttp://m.shnenglu.com/vontroy/comments/121523.htmlhttp://m.shnenglu.com/vontroy/archive/2010/07/29/121523.html#Feedback0http://m.shnenglu.com/vontroy/comments/commentRss/121523.htmlhttp://m.shnenglu.com/vontroy/services/trackbacks/121523.html#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;
}


Vontroy 2010-07-29 07:16 鍙戣〃璇勮
]]>
POJ 3264 Balanced Lineup http://m.shnenglu.com/vontroy/archive/2010/07/29/121522.htmlVontroyVontroyWed, 28 Jul 2010 23:14:00 GMThttp://m.shnenglu.com/vontroy/archive/2010/07/29/121522.htmlhttp://m.shnenglu.com/vontroy/comments/121522.htmlhttp://m.shnenglu.com/vontroy/archive/2010/07/29/121522.html#Feedback0http://m.shnenglu.com/vontroy/comments/commentRss/121522.htmlhttp://m.shnenglu.com/vontroy/services/trackbacks/121522.html#include <iostream>
#include 
<cstdio>
#include 
<algorithm>

const int MY_MAX = -99999999;
const int MY_MIN = 99999999;

using namespace std;

struct CNode
{
    
int R, L;
    
int nMax, nMin;
    CNode 
* pLeft, * pRight;
}Tree[
1000000];

//CNode Tree[1000000];
int nMax, nMin;
int nCount = 0;

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

    pRoot
->nMax = MY_MAX;
    pRoot
->nMin =   MY_MIN;

    
if( R != L )
    {
        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-> R == i )
    {
        pRoot
-> nMin = pRoot-> nMax = v;
        
return ;
    }

    pRoot
->nMin = min( pRoot->nMin,v );
    pRoot
->nMax = max( pRoot->nMax, v );

    
if( i <= ( pRoot->+ pRoot->R ) / 2 )
        Insert( pRoot
->pLeft, i, v );
    
else
        Insert( pRoot
->pRight, i, v );
}

void Query( CNode * pRoot, int s, int e )
{
    
if( pRoot->nMax <= nMax && pRoot->nMin >= nMin )
        
return ;
    
if( s == pRoot->&& e == pRoot->R )
    {
        nMax 
= max(pRoot->nMax, nMax);
        nMin 
= min(pRoot->nMin,nMin);
        
return;
    }
    
if( e <= ( pRoot->+ pRoot->R ) / 2 )
        Query( pRoot
->pLeft, s, e );
    
else if ( s >= ( pRoot->+ pRoot->R ) / 2 + 1 )
        Query( pRoot
->pRight, s, e );
    
else
    {
        Query( pRoot
->pLeft, s, ( pRoot->+ pRoot->R ) / 2 );
        Query( pRoot
->pRight, ( pRoot->+ pRoot->R) / 2 + 1, e ) ;
    }
}

int main()
{
    
int n, q, s, e;
    
int h;
    scanf(
"%d%d"&n, &q);
    nCount 
= 0;
    BuildTree( Tree, 
1, n);
    
forint i = 1; i <= n; i++ )
    {
        scanf(
"%d"&h);
        Insert( Tree, i, h );
    }
    
forint i = 0; i < q; i++)
    {
        scanf(
"%d%d"&s,&e );
        nMax 
= MY_MAX;
        nMin 
= MY_MIN;
        Query( Tree, s, e );
        printf(
"%d\n", nMax - nMin) ;
    }
    
return 0;
}


Vontroy 2010-07-29 07:14 鍙戣〃璇勮
]]>
POJ 2528 Mayor's posters http://m.shnenglu.com/vontroy/archive/2010/07/28/121507.htmlVontroyVontroyWed, 28 Jul 2010 14:45:00 GMThttp://m.shnenglu.com/vontroy/archive/2010/07/28/121507.htmlhttp://m.shnenglu.com/vontroy/comments/121507.htmlhttp://m.shnenglu.com/vontroy/archive/2010/07/28/121507.html#Feedback0http://m.shnenglu.com/vontroy/comments/commentRss/121507.htmlhttp://m.shnenglu.com/vontroy/services/trackbacks/121507.html#include <iostream>
#include 
<algorithm>
#include 
<math.h>
using namespace std;
int n;
struct CPost
{
    
int L,R;
};
CPost posters[
10100];
int x[20200];
int hash[10000010];
struct CNode 
{
    
int L,R;
    
bool bCovered; //鏈尯闂存槸鍚﹀凡緇忚瀹屽叏瑕嗙洊 
    CNode * pLeft, * pRight;
};
CNode Tree[
100000];
int nNodeCount = 0;
int Mid( CNode * pRoot)
{
    
return (pRoot->+ pRoot->R)/2;
}
void BuildTree( CNode * pRoot, int L, int R)
{
    pRoot
->= L;
    pRoot
->= R;
    pRoot
->bCovered = false;
    
if( L == R )
        
return;
    nNodeCount 
++;
    pRoot
->pLeft = Tree + nNodeCount;
    nNodeCount 
++;
    pRoot
->pRight = Tree + nNodeCount;
    BuildTree( pRoot
->pLeft,L,(L+R)/2);
    BuildTree( pRoot
->pRight,(L+R)/2 + 1,R);
}
bool Post( CNode  *pRoot, int L, int R)
{
    
if( pRoot->bCovered )
        
return false;
    
if( pRoot->== L && pRoot->== R) {
        pRoot
->bCovered = true;
        
return true;
    }
    
bool bResult ;
    
if( R <= Mid(pRoot) ) 
        bResult 
= Post( pRoot->pLeft,L,R);
    
else if( L >= Mid(pRoot) + 1)
        bResult 
= Post( pRoot->pRight,L,R);
    
else {
        
bool b1 = Post(pRoot->pLeft ,L,Mid(pRoot));
        
bool b2 = Post( pRoot->pRight,Mid(pRoot) + 1,R);
        bResult 
= b1 || b2;
    }
    
//瑕佹洿鏂版牴鑺傜偣鐨勮鐩栨儏鍐?/span>
    if( pRoot->pLeft->bCovered && pRoot->pRight->bCovered )
        pRoot
->bCovered = true;
    
return bResult;
}
int main()
{
    
int t;
    
int i,j,k;
    scanf(
"%d",&t);
    
int nCaseNo = 0;
    
while(t--) {
        nCaseNo 
++;
        scanf(
"%d",&n);
        
int nCount = 0;
        
for( i = 0;i < n;i ++ )  {
            scanf(
"%d%d"& posters[i].L,& posters[i].R );

            x[nCount
++= posters[i].L;
            x[nCount
++= posters[i].R;
        }
        sort(x,x
+nCount);
        nCount 
= unique(x,x+nCount) - x; //鍘繪帀閲嶅鍏冪礌
        for( i = 0;i < nCount;i ++ )
            hash[x[i]] 
= i;
        nNodeCount 
= 0;
        BuildTree( Tree,
0,nCount - 1);
        
int nSum = 0;
        
for( i = n - 1;i >= 0;i -- ) { // 浠庡悗寰鍓嶇湅鏉挎槸鍚︾湅寰楄
            if( Post(Tree,hash[posters[i].L],hash[posters[i].R]))
                nSum 
++;
        }
        printf(
"%d\n",nSum);
    }
    
return 0;
}


Vontroy 2010-07-28 22:45 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲亚洲精品在线观看 | 欧美在线观看一区| 亚洲成色www8888| 欧美专区一区二区三区| aa亚洲婷婷| 午夜久久久久久久久久一区二区| 美女视频黄a大片欧美| 欧美一级一区| 亚洲香蕉视频| 亚洲一区二区免费视频| 亚洲在线不卡| 亚洲电影中文字幕| 国产精品日韩欧美大师| 亚洲天堂激情| 久久综合影音| 99视频在线精品国自产拍免费观看| 9l国产精品久久久久麻豆| 亚洲女同精品视频| 亚洲欧洲日本mm| 欧美jizz19hd性欧美| 99re66热这里只有精品3直播| 午夜精品久久久久久久久久久久| 欧美一区国产在线| 亚洲中午字幕| 久久永久免费| 亚洲人成网站精品片在线观看| 亚洲欧美影院| 亚洲精品国产拍免费91在线| aⅴ色国产欧美| 国产毛片精品视频| 欧美日韩性视频在线| 美女脱光内衣内裤视频久久网站| 开元免费观看欧美电视剧网站| 亚洲国产一成人久久精品| 在线观看亚洲精品| 欧美精品麻豆| 亚洲午夜小视频| 欧美日韩在线电影| 国产精品99久久久久久久久| 在线中文字幕一区| 欧美日韩成人综合在线一区二区| 午夜精品久久久久久久| 欧美午夜剧场| 国内外成人免费激情在线视频网站 | 免费久久精品视频| 在线欧美影院| 亚洲乱码国产乱码精品精天堂 | 亚洲成色精品| 欧美成人精品一区二区| 久久躁狠狠躁夜夜爽| 欧美在线观看www| 亚洲国产欧美日韩另类综合| 欧美国产激情| 亚洲一区二区在线观看视频| 久久久久久午夜| 欧美国产精品日韩| 国产农村妇女精品一区二区| 国产日韩精品入口| 狂野欧美一区| 久久精品日韩一区二区三区| 欧美三级视频| 亚洲人成在线影院| 午夜精品久久久久久久久| 日韩视频不卡| 亚洲精品一级| 好看的日韩av电影| 欧美综合77777色婷婷| 欧美高潮视频| 国产精品久久9| 一区二区av| 浪潮色综合久久天堂| 久久综合中文| 国产精品videosex极品| 免费中文日韩| 国产精品美女久久福利网站| 精品福利免费观看| 欧美一级大片在线观看| 美女露胸一区二区三区| 欧美一区二区三区四区在线观看地址| 欧美专区在线| 亚洲字幕在线观看| 欧美日韩午夜在线| 欧美在线视屏| 欧美日韩在线播放三区| 欧美a级一区二区| 国产精品女人网站| 亚洲美女av黄| 一本久道久久综合狠狠爱| 免费日韩av| 亚洲国产乱码最新视频| 欧美国产精品一区| 久久色中文字幕| 久久激情五月丁香伊人| 国产亚洲永久域名| 久久亚洲精品欧美| 欧美性生交xxxxx久久久| 亚洲欧洲在线观看| 午夜视频一区二区| 国产一区二区三区久久久久久久久| 欧美一区二区免费视频| 99国产精品视频免费观看一公开 | 欧美一区二区三区在线观看| 久久久久久久综合| 欧美日韩国产一级片| 在线观看亚洲| 欧美色123| 久久综合久色欧美综合狠狠| 一本色道久久| 亚洲美女毛片| 欧美高潮视频| 欧美一区二区三区的| 亚洲精品国产无天堂网2021| 中文在线资源观看网站视频免费不卡 | 久久久久久一区二区三区| 亚洲福利专区| 一区二区在线观看视频| 国产美女高潮久久白浆| 欧美日韩亚洲91| 欧美激情精品久久久| 久久青草久久| 久久综合伊人77777麻豆| 欧美一区二区免费| 欧美一二三区精品| 久久久激情视频| 久久夜色精品国产欧美乱极品| 欧美一区二区三区视频在线 | 亚洲国产毛片完整版 | 欧美日韩成人一区二区三区| 欧美精品99| 欧美体内she精视频| 国产欧美日韩精品专区| 亚洲第一免费播放区| 亚洲美女在线视频| 国产精品福利在线观看网址| 欧美三级在线视频| 国产视频亚洲| 欧美久久久久久久久| 亚洲摸下面视频| 久久婷婷人人澡人人喊人人爽| 久久综合给合久久狠狠色 | 欧美精品色综合| 国产精品www| 亚洲精品人人| 在线观看欧美激情| 欧美一级日韩一级| 亚洲国产精品高清久久久| 一本色道久久综合狠狠躁的推荐| 久久麻豆一区二区| 国产亚洲欧美中文| 久久久国产一区二区三区| 99re8这里有精品热视频免费| 久久久999国产| 激情偷拍久久| 欧美大片免费观看| 久久综合网色—综合色88| 激情欧美亚洲| 亚洲国产精品一区二区第四页av| 久热精品视频在线观看一区| 亚洲国产精彩中文乱码av在线播放| 欧美一区=区| 久久久精品国产免费观看同学 | 久久久久国产精品一区三寸| 韩国av一区二区三区四区| 欧美14一18处毛片| 欧美片在线播放| 久久国产精品久久w女人spa| 久久国产精品久久久久久| 在线不卡a资源高清| 99精品国产高清一区二区| 国产嫩草一区二区三区在线观看| 久久精品视频在线看| 亚洲人成亚洲人成在线观看图片| 巨乳诱惑日韩免费av| 欧美国产亚洲精品久久久8v| 亚洲午夜激情| 久久国产日韩欧美| 午夜亚洲性色福利视频| 欧美va亚洲va国产综合| 欧美一区二区三区成人| 欧美激情综合| 猛干欧美女孩| 久久久久久久久综合| 亚洲深夜福利| 女生裸体视频一区二区三区| 久久大逼视频| 国产精品成人一区二区三区夜夜夜| 久久久久久久久蜜桃| 国产色综合久久| 亚洲一区中文| 亚洲一区二区三区高清| 欧美日韩hd| 亚洲视频电影图片偷拍一区| 欧美午夜激情视频| 日韩一级在线观看| 亚洲精品无人区| 欧美女激情福利| 亚洲网站视频| 噜噜噜躁狠狠躁狠狠精品视频| 在线日韩精品视频| 欧美精品在线播放|