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

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 極限定律 閱讀(532) 評論(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>
            欧美成人蜜桃| 欧美日韩mv| 国产自产精品| 久热精品视频在线免费观看| 午夜日韩在线| 国产专区一区| 亚洲国产岛国毛片在线| 欧美精品一区二区蜜臀亚洲| 亚洲视频在线观看视频| 亚洲一区二区三区四区在线观看 | 麻豆91精品| 鲁大师成人一区二区三区| 最新成人av网站| 一本色道久久88综合亚洲精品ⅰ| 欧美日韩第一区| 久久国产精品亚洲va麻豆| 久久精品官网| 在线亚洲欧美专区二区| 香蕉成人伊视频在线观看| 精品69视频一区二区三区| 亚洲国产欧美一区| 国产精品伊人日日| 欧美成人中文字幕| 国产精品国产成人国产三级| 久久久777| 欧美精品三级日韩久久| 欧美在线视频免费观看| 欧美成人一二三| 亚洲欧美国产精品va在线观看| 欧美一区二区在线免费播放| 亚洲毛片av| 欧美在线观看一二区| 99这里只有精品| 久久久久久久一区二区| 亚洲小说春色综合另类电影| 久久久久九九九九| 先锋资源久久| 欧美激情成人在线视频| 久久久999精品视频| 欧美三级中文字幕在线观看| 蜜臀va亚洲va欧美va天堂 | 亚欧美中日韩视频| 一本到12不卡视频在线dvd| 欧美影院在线| 性色一区二区| 欧美三级电影网| 亚洲激情成人| 亚洲国产婷婷| 久久久欧美一区二区| 久久狠狠亚洲综合| 国产精品久久久久一区二区| 亚洲精品欧洲| 亚洲精品一二| 欧美高清hd18日本| 欧美xart系列在线观看| 国模精品娜娜一二三区| 性欧美大战久久久久久久免费观看| 一区二区三区精密机械公司| 欧美成人有码| 欧美激情精品久久久久久| 国内精品久久久久久久果冻传媒| 亚洲午夜成aⅴ人片| 亚洲欧美国产制服动漫| 欧美色中文字幕| 一区二区免费在线观看| 亚洲一区二区三| 欧美视频在线一区二区三区| 亚洲激情二区| 一本到12不卡视频在线dvd| 欧美日韩不卡合集视频| 亚洲免费av片| 亚洲一区3d动漫同人无遮挡| 欧美新色视频| 亚洲欧美www| 久久精品日产第一区二区| 国模精品一区二区三区色天香| 欧美一级视频| 欧美高清视频| 一本大道久久a久久精二百| 欧美日韩亚洲一区二区三区在线观看| 亚洲国产欧美国产综合一区| 一本到12不卡视频在线dvd| 欧美天天在线| 亚洲欧美国内爽妇网| 久久综合五月| 99精品国产福利在线观看免费| 欧美色精品天天在线观看视频 | 亚洲卡通欧美制服中文| 亚洲视频免费看| 国产伦精品一区二区三区视频孕妇| 亚洲欧美另类中文字幕| 快播亚洲色图| 在线午夜精品自拍| 国产日韩一区| 欧美国产精品专区| 亚洲视频免费在线| 巨乳诱惑日韩免费av| 亚洲精品系列| 国产精品有限公司| 欧美高清在线视频| 亚洲综合色网站| 亚洲国产高清一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 国产欧美日韩在线观看| 嫩草成人www欧美| 亚洲女爱视频在线| 亚洲高清av| 久久精彩视频| 亚洲视频在线观看视频| 在线观看国产精品淫| 国产精品久久毛片a| 噜噜噜躁狠狠躁狠狠精品视频| 一区二区久久久久久| 欧美电影免费观看高清| 午夜精品久久久久久久久| 亚洲国产综合91精品麻豆| 国产精品视频免费| 欧美日韩国产美| 裸体素人女欧美日韩| 欧美一区视频在线| 亚洲网在线观看| 亚洲全黄一级网站| 免费看的黄色欧美网站| 欧美亚洲在线观看| 亚洲视频一区在线观看| 亚洲人成网站777色婷婷| 国产在线观看91精品一区| 国产精品高潮呻吟视频| 欧美日韩福利| 欧美黄网免费在线观看| 久久中文精品| 久久乐国产精品| 久久久久久久久久久久久久一区| 亚洲一区影院| 亚洲一区二区成人在线观看| 99国产精品久久| 日韩视频一区二区在线观看 | 免费视频亚洲| 美日韩在线观看| 免费在线亚洲欧美| 鲁大师成人一区二区三区| 性色一区二区| 久久成人资源| 久久精品国产在热久久| 欧美在线一级va免费观看| 性欧美办公室18xxxxhd| 欧美一区二区播放| 欧美在线亚洲在线| 久久这里只有| 欧美成ee人免费视频| 亚洲第一网站免费视频| 亚洲第一视频网站| 91久久一区二区| 一本高清dvd不卡在线观看| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久久精品国产99国产精品| 欧美资源在线观看| 久久综合给合久久狠狠色 | 一区二区国产精品| 亚洲网站在线播放| 香港成人在线视频| 久久久久9999亚洲精品| 美国十次了思思久久精品导航| 欧美va天堂在线| 欧美日本三级| 国产精品日韩精品| 伊人久久男人天堂| 亚洲老司机av| 欧美在线看片a免费观看| 鲁大师影院一区二区三区| 亚洲激情视频在线播放| 国产精品99久久久久久人| 欧美与黑人午夜性猛交久久久| 久久中文欧美| 国产精品伦一区| 亚洲第一主播视频| 亚洲深夜影院| 免费不卡在线观看| 99精品欧美一区| 久久久99精品免费观看不卡| 欧美日本网站| 激情久久综艺| 亚洲欧美日本在线| 欧美国产视频在线观看| 亚洲婷婷免费| 欧美成人亚洲成人日韩成人| 国产欧美日韩另类视频免费观看 | 欧美午夜激情视频| 影音先锋一区| 亚洲欧美日韩国产一区二区| 欧美成人日本| 亚洲欧洲av一区二区三区久久| 美国十次成人| 国内精品美女av在线播放| 亚洲无线观看| 欧美激情一区二区| 久久精品国产69国产精品亚洲| 欧美三级在线视频| 亚洲裸体视频| 欧美国产三区|