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

HDOJ 1698 Just A Hook 線段樹

Problem Description
In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the same length.



Now Pudge wants to do some operations on the hook.

Let us number the consecutive metallic sticks of the hook from 1 to N. For each operation, Pudge can change the consecutive metallic sticks, numbered from X to Y, into cupreous sticks, silver sticks or golden sticks.
The total value of the hook is calculated as the sum of values of N metallic sticks. More precisely, the value for each kind of stick is calculated as follows:

For each cupreous stick, the value is 1.
For each silver stick, the value is 2.
For each golden stick, the value is 3.

Pudge wants to know the total value of the hook after performing the operations.
You may consider the original hook is made up of cupreous sticks.
 

Input
The input consists of several test cases. The first line of the input is the number of the cases. There are no more than 10 cases.
For each case, the first line contains an integer N, 1<=N<=100,000, which is the number of the sticks of Pudge’s meat hook and the second line contains an integer Q, 0<=Q<=100,000, which is the number of the operations.
Next Q lines, each line contains three integers X, Y, 1<=X<=Y<=N, Z, 1<=Z<=3, which defines an operation: change the sticks numbered from X to Y into the metal kind Z, where Z=1 represents the cupreous kind, Z=2 represents the silver kind and Z=3 represents the golden kind.
 

Output
For each case, print a number in a line representing the total value of the hook after the operations. Use the format in the example.
 

Sample Input
1
10
2
1 5 2
5 9 3
 

Sample Output
Case 1: The total value of the hook is 24.
 

Source

#include <iostream>
using namespace std;

const int MAXN = 100001;
struct segment{
    
int left,right,color;
    
bool cover;
}
tree[MAXN*3];

void create(int l,int r,int step){
    tree[step].left
=l,tree[step].right=r;
    tree[step].color
=tree[step].cover=1;
    
if(l==r) return ;
    
int mid=(l+r)>>1;
    create(l,mid,
2*step);
    create(mid
+1,r,2*step+1);
}

void update(int l,int r,int c,int step){
    
if(l==tree[step].left&&r==tree[step].right){
        tree[step].color
=c;
        tree[step].cover
=1;
        
return;
    }

    
if(tree[step].cover){
        tree[step].cover
=0;
        tree[
2*step].cover=tree[2*step+1].cover=1;
        tree[
2*step].color=tree[2*step+1].color=tree[step].color;
    }

    
if(r<=tree[2*step].right)
        update(l,r,c,
2*step);
    
else if(l>=tree[2*step+1].left)
        update(l,r,c,
2*step+1);
    
else{
        update(l,tree[
2*step].right,c,2*step);
        update(tree[
2*step+1].left,r,c,2*step+1);
    }

}

int query(int step){
    
if(tree[step].cover) 
        
return tree[step].color*(tree[step].right-tree[step].left+1);
    
else 
        
return query(2*step)+query(2*step+1);
}

int main(){
    
int i,t,n,q,l,r,c;
    scanf(
"%d",&t);
    
for(i=1;i<=t;i++){
        scanf(
"%d %d",&n,&q);
        create(
1,n,1);
        
while(q--){
            scanf(
"%d %d %d",&l,&r,&c);
            update(l,r,c,
1);
        }

        printf(
"Case %d: The total value of the hook is %d.\n",i,query(1));
    }

    
return 0;
}

posted on 2009-05-12 16:32 極限定律 閱讀(521) 評論(1)  編輯 收藏 引用 所屬分類: ACM/ICPC

評論

# re: HDOJ 1698 Just A Hook 線段樹 2009-08-13 21:02 zeus

good 剛剛做了也是1y
呵呵你寫什么都很詳細啊 學習了  回復  更多評論   

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

導航

統計

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久日韩精品| 久久精品官网| 国产精品成人观看视频国产奇米| 久久国产精品一区二区三区| 亚洲一区二区三区精品视频| 一本色道久久综合亚洲精品不| 亚洲国产美女精品久久久久∴| 久久久久久网址| 女人色偷偷aa久久天堂| 欧美福利小视频| 亚洲精品影院| 久久激情中文| 欧美日韩国产专区| 国产精品自拍网站| 亚洲精品中文字幕在线| 亚洲香蕉成视频在线观看| 久久久久综合| 国产欧美精品在线观看| 91久久夜色精品国产网站| 亚洲一区二区成人在线观看| 久久久最新网址| 亚洲日本欧美天堂| 久久国产毛片| 国产精品日韩在线| 亚洲精品一区二区三区婷婷月| 亚洲欧美日韩另类| 亚洲东热激情| 久久精品人人做人人爽| 国产精品亚洲产品| 亚洲一二三区在线观看| 亚洲国产二区| 美日韩精品免费| 亚洲国产高清视频| 免费久久久一本精品久久区| 欧美在线啊v一区| 国产亚洲欧洲一区高清在线观看| 中文在线一区| 一区二区三区视频在线| 欧美三级乱人伦电影| 亚洲伊人久久综合| 亚洲男女自偷自拍| 国际精品欧美精品| 欧美成va人片在线观看| 欧美va亚洲va国产综合| 亚洲理论电影网| 一区二区三区.www| 国产欧美一区二区精品秋霞影院| 欧美亚洲综合在线| 欧美一二区视频| 欧美一乱一性一交一视频| 国产一区二区在线观看免费| 久久综合久色欧美综合狠狠| 欧美成人资源| 久久gogo国模啪啪人体图| 久久亚洲春色中文字幕| 日韩视频在线免费观看| 亚洲一区二区三区免费在线观看| 韩国三级电影一区二区| 最新中文字幕一区二区三区| 国产欧美日韩一区二区三区在线| 蜜臀久久99精品久久久久久9| 欧美日韩国产成人精品| 老司机午夜精品| 国产欧美亚洲一区| 制服丝袜激情欧洲亚洲| 亚洲另类自拍| 欧美福利在线| 欧美激情在线狂野欧美精品| 国产亚洲在线观看| 午夜日本精品| 欧美在线资源| 国产亚洲一本大道中文在线| 亚洲一区免费在线观看| 亚洲小视频在线| 国产精品免费aⅴ片在线观看| 亚洲精品美女在线观看| 亚洲精品欧美在线| 欧美精品久久一区二区| 亚洲精品国产系列| 日韩天堂av| 国产精品国产一区二区| 亚洲视频一二| 久久婷婷综合激情| 亚洲人成免费| 国产精品hd| 久久久久久久波多野高潮日日| 国产精品丝袜91| 久久精品日韩| 一本一本久久a久久精品牛牛影视| 国产精品99久久久久久www| 欧美精品aa| 亚洲午夜小视频| 午夜激情综合网| 国产日韩精品视频一区| 性欧美大战久久久久久久久| 美日韩丰满少妇在线观看| 亚洲三级影院| 欧美视频在线观看一区二区| 亚洲一区二区三区高清| 久久久xxx| 亚洲国产小视频在线观看| 久久精品国产清高在天天线| 奶水喷射视频一区| 亚洲在线国产日韩欧美| 国产噜噜噜噜噜久久久久久久久 | 一区二区三区精密机械公司 | 亚洲国产精品成人一区二区| 欧美性一区二区| 欧美日本一道本| 久久理论片午夜琪琪电影网| 亚洲免费人成在线视频观看| 一区二区三区蜜桃网| 最新日韩在线| 日韩视频在线一区二区| 91久久精品国产| 91久久精品久久国产性色也91| 欧美成人精品在线播放| 免费h精品视频在线播放| 久久亚洲国产成人| 久久伊人精品天天| 狠狠久久五月精品中文字幕| 欧美手机在线| 国产区二精品视| 在线国产精品一区| 99国产一区二区三精品乱码| 一本色道久久综合亚洲二区三区| 亚洲视频www| 久久精品国产亚洲一区二区三区| 久久久久久久久久看片| 欧美国产91| 性欧美大战久久久久久久久| 久久九九热免费视频| 欧美精品日韩一本| 国产精品免费电影| 揄拍成人国产精品视频| 正在播放亚洲一区| 美女精品国产| 午夜精品久久久久久久99黑人| 欧美成人一区二区三区在线观看| 国产精品久久一卡二卡| 亚洲精品久久久久久久久| 午夜欧美大片免费观看| 亚洲精品日韩久久| 久久久久国产精品一区三寸| 国产精品v欧美精品∨日韩| 91久久精品日日躁夜夜躁欧美 | 一区二区三区视频在线| 老巨人导航500精品| 激情文学综合丁香| 久久午夜精品一区二区| 亚洲免费影院| 极品中文字幕一区| 久久精品一二三| 香蕉久久夜色精品国产| 国产精品一区二区男女羞羞无遮挡| 亚洲激情综合| 亚洲国产小视频| 欧美婷婷六月丁香综合色| 亚洲视频在线一区| 亚洲欧美日韩国产综合在线| 99热免费精品| 国产乱码精品一区二区三区忘忧草| 久久国产福利国产秒拍| 久久国产一区二区三区| 亚洲日韩第九十九页| 一本色道久久| …久久精品99久久香蕉国产| 亚洲精选久久| 国外视频精品毛片| 亚洲日本成人在线观看| 国产精品免费小视频| 六月天综合网| 国产精品捆绑调教| 另类人畜视频在线| 国产精品美女久久久| 欧美激情一区二区| 国产美女精品免费电影| 亚洲国产成人久久综合一区| 欧美日韩一区二区三区免费 | 欧美丰满高潮xxxx喷水动漫| 亚洲福利视频三区| 亚洲先锋成人| 午夜精品久久久久久久久久久久久| 极品av少妇一区二区| 欧美高清视频一二三区| 亚洲国产婷婷| 国产精品国产| 欧美一区视频在线| 裸体女人亚洲精品一区| 亚洲久久一区| 韩国欧美一区| 日韩一区二区精品视频| 国产在线视频欧美一区二区三区| 91久久精品国产91久久| 国产精品久久久久久久久久久久久久 | 免费日韩成人| 久久久久国产免费免费| 一区二区在线视频| 久久久综合网| 亚洲三级电影在线观看 |