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

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年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導航

統計

常用鏈接

留言簿(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>
            亚洲深夜福利在线| 一本色道久久88综合亚洲精品ⅰ| 国产亚洲精品aa午夜观看| 欧美电影电视剧在线观看| 欧美一区激情| 久久精品国产亚洲aⅴ| 性视频1819p久久| 亚洲男人的天堂在线aⅴ视频| 一本色道精品久久一区二区三区 | 国产一区二区三区自拍| 亚洲精品欧美日韩| 亚洲欧洲视频| 男男成人高潮片免费网站| 蜜臀久久久99精品久久久久久 | 国产视频在线观看一区| 国产视频一区在线观看一区免费| 国内外成人免费激情在线视频| 伊人精品在线| 一本色道久久综合一区| 亚洲欧美另类综合偷拍| 性做久久久久久免费观看欧美| 久久久久久成人| 亚洲第一二三四五区| 亚洲免费福利视频| 欧美一区二区视频97| 美女黄色成人网| 国产精品swag| 在线欧美不卡| 亚洲午夜精品久久久久久app| 香蕉尹人综合在线观看| 欧美黑人在线观看| 亚洲欧美精品一区| 欧美成人免费全部| 国产精品永久免费视频| 亚洲日本精品国产第一区| 亚洲一区二区在线视频| 久久综合图片| 一本色道久久综合亚洲精品按摩 | 亚洲九九爱视频| 欧美一区免费| 日韩一级片网址| 老司机67194精品线观看| 国产精品社区| 99re视频这里只有精品| 蜜臀久久99精品久久久画质超高清| 一区二区欧美激情| 欧美精品色一区二区三区| 在线观看国产精品淫| 久久av一区二区三区亚洲| 99精品国产高清一区二区 | 欧美日韩高清在线播放| 精品动漫3d一区二区三区免费版| 亚洲午夜电影| 最新精品在线| 久久性天堂网| 好看的av在线不卡观看| 欧美中日韩免费视频| 亚洲毛片在线观看| 亚洲国产精品久久久久秋霞不卡 | 亚洲国产二区| 久久久久久久高潮| 亚洲午夜精品网| 欧美大片一区二区三区| 在线观看视频一区| 老司机午夜精品视频在线观看| 午夜精品亚洲| 国产午夜亚洲精品理论片色戒| 欧美亚洲色图校园春色| 亚洲一区二区三区成人在线视频精品| 欧美美女bbbb| 一区二区三区四区国产| 亚洲激情小视频| 欧美mv日韩mv国产网站| 亚洲人体一区| 亚洲精品国精品久久99热一| 欧美久久在线| 亚洲在线视频网站| 亚洲一级免费视频| 国产一区免费视频| 欧美成人黑人xx视频免费观看| 快射av在线播放一区| 亚洲国产老妈| 亚洲国产1区| 欧美三级中文字幕在线观看| 亚洲永久网站| 欧美一区二区三区播放老司机| 国产一区二区三区日韩欧美| 老司机午夜精品| 欧美日韩精品免费观看视频| 亚洲欧美激情四射在线日 | 亚洲一区免费网站| 国产综合18久久久久久| 免费中文字幕日韩欧美| 欧美人在线视频| 午夜精品久久久久久99热| 久久爱91午夜羞羞| 亚洲精品永久免费| 在线视频欧美一区| 黄色成人精品网站| 99在线|亚洲一区二区| 国产尤物精品| 亚洲另类视频| 激情视频一区二区| 亚洲另类在线视频| 在线免费观看欧美| 亚洲自拍另类| 日韩视频一区| 欧美一区二区三区在线视频| 一区二区高清在线观看| 久久精品72免费观看| 亚洲网站在线观看| 你懂的成人av| 欧美伊人久久| 亚洲综合视频在线| 国产精品婷婷| 亚洲欧美日韩一区二区三区在线观看| 亚洲香蕉在线观看| 国产精品扒开腿做爽爽爽视频 | 久久国产手机看片| 国产一区二区毛片| 欧美激情自拍| 亚洲一区二区三区精品动漫| 在线观看欧美视频| 亚洲一区二区三区在线视频| 亚洲三级毛片| 欧美专区在线观看一区| 亚洲欧美一区二区在线观看| 老鸭窝毛片一区二区三区| 欧美综合国产精品久久丁香| 欧美日韩精品欧美日韩精品一| 猛男gaygay欧美视频| 国产视频久久网| 亚洲欧美激情视频| 欧美一区二区视频网站| 国产精品久久波多野结衣| 日韩亚洲一区在线播放| 夜夜嗨av色一区二区不卡| 欧美电影打屁股sp| 亚洲欧洲一区二区天堂久久| 亚洲国产mv| 欧美成人精品在线| 亚洲欧洲精品一区二区三区| 亚洲经典一区| 蜜桃精品一区二区三区| 免费中文日韩| 亚洲精品乱码久久久久久黑人 | 久久久久久一区二区| 久久久久一区二区| 国模精品娜娜一二三区| 香蕉乱码成人久久天堂爱免费| 午夜精品一区二区三区在线视 | 原创国产精品91| 久久精品亚洲热| 久久亚洲一区| 加勒比av一区二区| 免费亚洲网站| 亚洲精品综合精品自拍| 中文国产成人精品久久一| 欧美三级视频在线播放| 亚洲欧美激情四射在线日| 久久久精品国产99久久精品芒果| 国产一区二区精品久久| 久久久www免费人成黑人精品| 麻豆国产va免费精品高清在线| 亚洲国产精品久久91精品| 欧美国产专区| 1769国产精品| 亚洲一级一区| 国产精品久久久久久久电影| 亚洲欧美日韩一区二区| 久久综合一区二区| 亚洲毛片网站| 国产精品一区在线播放| 久久久91精品国产一区二区精品| 欧美大尺度在线| 亚洲亚洲精品三区日韩精品在线视频| 国产精品欧美一区二区三区奶水| 欧美在线三级| 亚洲精品日产精品乱码不卡| 欧美一区二区三区精品| 亚洲国产精品国自产拍av秋霞| 国产精品国产a级| 久久亚洲欧美| 亚洲影视中文字幕| 亚洲国产另类 国产精品国产免费| 亚洲欧美日韩区| 91久久精品国产91久久性色| 国产精品热久久久久夜色精品三区 | 免费久久久一本精品久久区| 日韩亚洲欧美在线观看| 国产三级精品三级| 欧美日韩成人在线观看| 欧美在线免费观看亚洲| 一本色道久久88精品综合| 蜜臀av一级做a爰片久久 | 亚洲性图久久| 日韩小视频在线观看| 国外成人在线视频| 国产精品久久午夜夜伦鲁鲁| 欧美成人午夜剧场免费观看|