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

ACM___________________________

______________白白の屋
posts - 182, comments - 102, trackbacks - 0, articles - 0
<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(24)

隨筆分類(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋    

 

先前做了這一題, 不過是用 樹狀數組做的, 對于這一類型的題目也來說非常方便快捷. 具體地址 : http://www.cnblogs.com/MiYu/archive/2010/08/25/1808441.html

 

這幾天學了 線段樹 , 不是很明白它的用途 和 使用方法,  因為 聽說 樹狀數組是 線段樹的 一種特殊情況 ( 部分資料是這么說的 ) .  于是就又做了一次這個題目.

不過使用的是線段樹的 方法 :

代碼如下 :

代碼
/*
MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋
          
http://www.cnblog.com/MiYu
Author By : MiYu
Test      : 3
Program   : 1166
*/

#include 
<iostream>
#include 
<algorithm>
using namespace std;
typedef 
struct Line{ //線段樹結構體
        friend 
struct optLine;
        Line () { sum 
= 0; left = right = NULL; };
        
int l,r,sum;
        
struct Line *left, *right;
}L;
typedef 
struct optLine { //線段樹操作結構
       
void Creat ( struct Line *node, int beg, int end );
       
void modify ( struct Line *node, int pos,int val );
       
int quy ( struct Line *node, int beg, int end );     
}OPT;
void optLine::Creat ( struct Line *node, int beg, int end ){ //建樹
     node
->= beg;  node->= end;
     
if ( beg == end ) return;
     
int mid = ( node->+ node->r ) >> 1;
     L 
*= new L;  L *= new L;
     node
->left = p; node->right = q;
     Creat ( p, beg, mid );   Creat ( q, mid 
+ 1, end );          
}
void optLine::modify ( struct Line *node, int pos, int val ){ //修改
     
if ( pos >= node->&& pos <= node->r ) node->sum += val;
     
if ( node->== node->r ) return;
     
int mid = ( node->+ node->r ) >> 1;
     
if ( mid >= pos ) modify ( node->left, pos, val );
     
else if ( mid < pos ) modify ( node->right, pos,val );
}
int optLine::quy ( struct Line *node, int beg, int end ){ //查詢
    
int sum = 0;  int mid = ( node->+ node->r ) >> 1;
    
if ( node->== beg && node->== end ) return node->sum;
    
if ( mid >= end ) return sum += quy ( node->left, beg,end );
    
else if ( beg > mid ) return sum += quy ( node->right, beg, end ); 
    
else {
          
return sum += quy ( node->left, beg, mid ) + quy ( node->right, mid+1,end );     
    }   
}
inline 
bool scan_ud(int &num) 
{
        
char in;
        
in=getchar();
        
if(in==EOF) return false;
        
while(in<'0'||in>'9'in=getchar();
        num
=in-'0';
        
while(in=getchar(),in>='0'&&in<='9'){
                num
*=10,num+=in-'0';
        }
        
return true;
}
int main ( int T, int N )
{
    scan_ud ( T );
    
for ( int ca = 1; ca <= T ; ++ ca ){
         printf ( 
"Case %d:\n",ca );
         scan_ud ( N );    OPT opt;  L 
*root = new L;   int val,x,y;
         opt.Creat ( root, 
1, N );  
         
for ( int i = 1; i <= N; ++ i ){
              scan_ud ( val );  opt.modify ( root, i, val );    
         }
         
char ask[10];  
         
while ( scanf ( "%s", ask ), ask[0!= 'E' ){
                scanf ( 
"%d%d",&x,&y );
                
switch ( ask[0] ){
                        
case 'Q':  printf ( "%d\n",opt.quy ( root, x,y ) ); break;
                        
case 'A':  opt.modify ( root, x, y ); break;
                        
case 'S':  opt.modify ( root, x, -y ); break;      
                }      
         }
    }
    
return 0;
}

 

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区在线播放视频| 欧美日韩视频在线第一区| 亚洲欧美日韩人成在线播放| 欧美一区二区成人6969| 欧美日韩三级电影在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产亚洲福利社区一区| 亚洲免费成人| 亚洲国产99精品国自产| 亚洲性线免费观看视频成熟| 欧美韩日一区二区| 亚洲麻豆av| 亚洲国产二区| 欧美日韩另类综合| 一本一道久久综合狠狠老精东影业| 欧美国产高清| 男男成人高潮片免费网站| 亚洲福利电影| 亚洲国产精品一区二区久 | 99re视频这里只有精品| 欧美国产一区二区三区激情无套| 久久久精品视频成人| 好看的亚洲午夜视频在线| 久久久久久久久蜜桃| 久久精品亚洲| 91久久精品国产91性色| 91久久午夜| 国产精品xvideos88| 午夜精品久久久久久久久久久久| 99精品久久免费看蜜臀剧情介绍| 欧美高清视频一二三区| 亚洲精品精选| 一区二区三区四区国产精品| 亚洲高清免费在线| 欧美日韩免费看| 亚洲视频每日更新| 欧美亚洲一区三区| 国模大胆一区二区三区| 欧美国产乱视频| 美女脱光内衣内裤视频久久影院| 国产自产精品| 久久中文欧美| 欧美日韩999| 欧美亚洲尤物久久| 久久久综合香蕉尹人综合网| 日韩视频在线播放| 先锋影音久久| 亚洲精品国产系列| 欧美亚洲一区三区| 99这里只有精品| 午夜精品视频在线| 日韩视频一区| 久久久www成人免费精品| 99在线热播精品免费| 欧美亚洲网站| 亚洲视频播放| 久久gogo国模裸体人体| 夜夜狂射影院欧美极品| 欧美一区二区三区精品| 一本色道精品久久一区二区三区 | 国产一区二区三区久久| 亚洲第一级黄色片| 亚洲欧美国产一区二区三区| 欧美成人综合一区| 欧美午夜不卡| 欧美激情在线狂野欧美精品| 欧美日韩一区二区在线| 久久精品91久久久久久再现| 欧美美女日韩| 久久精品在线免费观看| 欧美日韩中文在线| 久久av一区| 欧美日韩一区综合| 久久精品亚洲热| 欧美日韩一区二区三区四区在线观看| 欧美在线视频一区二区三区| 欧美区在线播放| 久久久久**毛片大全| 欧美日韩在线影院| 老妇喷水一区二区三区| 国产精品一区二区三区观看| 你懂的视频一区二区| 国产日韩精品一区二区三区| 欧美激情精品久久久久久| 国产亚洲一区二区精品| 亚洲美女色禁图| 亚洲国产欧美在线人成| 香蕉国产精品偷在线观看不卡| 亚洲一区二区欧美| 免费日韩成人| 欧美一区二区免费| 欧美三级日韩三级国产三级| 亚洲午夜视频在线观看| 欧美日本久久| 欧美国产91| 亚洲精品欧洲| 久久精品国产亚洲a| 久久久久久久久久看片| 国产精品电影在线观看| 在线视频一区观看| 日韩写真在线| 欧美成年人网| 卡一卡二国产精品| 在线日韩日本国产亚洲| 亚洲欧美日韩天堂一区二区| 性欧美办公室18xxxxhd| 欧美视频二区36p| 亚洲一区二区三区在线视频| 99av国产精品欲麻豆| 欧美精品91| 欧美国产91| 亚洲深夜福利网站| 欧美伦理在线观看| 亚洲综合色在线| 亚洲综合色网站| 国产亚洲永久域名| 欧美亚洲一级| 亚洲国产免费| 日韩视频不卡| 国产精品一区二区三区久久久 | 欧美呦呦网站| 欧美中文在线字幕| 国产视频一区二区三区在线观看| 欧美韩日一区| 99亚洲一区二区| 欧美日韩亚洲在线| 亚洲最新在线视频| 亚洲欧洲免费视频| 国产精品国产三级国产| 国产精品成人在线观看| 99精品视频免费全部在线| 午夜精品亚洲| 国产精品免费在线| 快射av在线播放一区| 欧美激情在线免费观看| 性8sex亚洲区入口| 国产一区二区三区在线观看精品| 欧美va日韩va| 亚洲视频每日更新| 欧美成人精品1314www| 亚洲人在线视频| 国产亚洲女人久久久久毛片| 久久精品中文| 亚洲午夜影视影院在线观看| 久久九九99| 亚洲制服av| 狠狠色伊人亚洲综合网站色| 欧美日韩一二三区| 欧美一级视频一区二区| 亚洲免费观看高清在线观看| 午夜在线视频一区二区区别| 亚洲精品一区二区三区福利| 国产精品成人v| 欧美顶级少妇做爰| 亚洲一区日韩在线| 亚洲精品视频免费观看| 欧美亚洲综合网| 一区二区三区欧美| 国产热re99久久6国产精品| 欧美日韩中文字幕日韩欧美| 一区二区三区视频观看| 亚洲国产精品一区二区第四页av | 亚洲制服少妇| 99视频在线精品国自产拍免费观看| 国产精品成人一区二区三区吃奶| 欧美韩日亚洲| 久久国产精品72免费观看| 亚洲午夜未删减在线观看| 欧美成人小视频| 欧美freesex交免费视频| 亚洲一区二区在线视频| 日韩亚洲欧美成人一区| 国产亚洲在线观看| 国产一区日韩二区欧美三区| 欧美日韩在线播放一区二区| 欧美精品免费看| 久久偷看各类wc女厕嘘嘘偷窃| 中文无字幕一区二区三区| 亚洲免费激情| 亚洲韩国精品一区| 亚洲电影激情视频网站| 国产欧美一区二区精品婷婷| 国产欧美精品| 欧美日韩伦理在线免费| 欧美黄污视频| 麻豆成人91精品二区三区| 美乳少妇欧美精品| 久久激五月天综合精品| 午夜激情综合网| 亚洲一区二区三区欧美| 亚洲精品视频啊美女在线直播| 欧美国产精品一区| 理论片一区二区在线| 久久精品网址| 欧美夫妇交换俱乐部在线观看| 久久精品国产综合| 免费久久精品视频| 噜噜噜91成人网| 亚洲第一在线综合网站| 欧美国产高清|