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

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>
            久久久久久一区二区三区| 久久精品夜夜夜夜久久| 欧美精品一区二区三区久久久竹菊 | 亚洲欧美欧美一区二区三区| 国产精品久久久久久久app| 亚洲免费视频成人| 亚洲欧美中文日韩v在线观看| 国产欧美日韩亚洲| 久久精品夜夜夜夜久久| 久久精品系列| 91久久精品日日躁夜夜躁国产| 亚洲成人资源网| 欧美激情第3页| 亚洲欧美中文另类| 欧美中文字幕视频在线观看| 在线观看成人小视频| 亚洲经典一区| 国产精品影片在线观看| 久久亚洲精品一区二区| 欧美精品电影| 久久精品女人天堂| 毛片精品免费在线观看| 亚洲小说欧美另类社区| 久久精品国产亚洲一区二区三区 | 欧美日韩成人在线观看| 午夜精品久久久久久久| 欧美在线国产| 一区二区三区黄色| 性久久久久久久久| 亚洲精品美女久久7777777| 亚洲少妇自拍| 91久久精品美女高潮| 亚洲视频免费在线| 亚洲电影免费在线观看| 一区二区三区精品视频| 黄色日韩网站视频| 一本久久综合亚洲鲁鲁| 一区二区在线观看视频在线观看| 日韩视频免费在线| 在线观看日韩av电影| 亚洲淫性视频| 日韩一区二区精品葵司在线| 久久精品国产久精国产思思| 亚洲一区国产| 欧美黑人一区二区三区| 另类尿喷潮videofree| 国产精品美女999| 亚洲国产精品123| 狠狠色2019综合网| 午夜精品久久久久久久99樱桃| 中文一区字幕| 欧美激情性爽国产精品17p| 蜜桃伊人久久| 韩国三级电影久久久久久| 亚洲小视频在线观看| 一本大道久久a久久综合婷婷| 久久久人成影片一区二区三区| 亚洲欧美视频在线观看| 欧美日韩高清在线观看| 亚洲电影免费| 亚洲欧洲精品成人久久奇米网| 欧美在线视频一区二区| 欧美在线亚洲| 国产精品视频区| 亚洲夜晚福利在线观看| 亚洲影院免费| 国产精品www网站| 亚洲视频久久| 午夜精品免费视频| 国产欧美精品xxxx另类| 午夜精品福利一区二区三区av| 亚洲欧美卡通另类91av| 国产精品午夜在线| 亚洲欧美日韩视频一区| 欧美一区网站| 国产一区香蕉久久| 欧美中文字幕精品| 免费短视频成人日韩| 亚洲国产mv| 欧美人在线视频| 妖精视频成人观看www| 亚洲一区二区久久| 国产免费成人| 久久久久综合| 91久久国产综合久久91精品网站| 日韩视频在线观看| 国产精品视屏| 久久综合免费视频影院| 91久久久国产精品| 午夜免费日韩视频| 韩国女主播一区| 欧美激情欧美狂野欧美精品| 9国产精品视频| 欧美一区二区三区免费视| 精品91在线| 欧美视频在线观看免费网址| 亚洲影视在线播放| 美国十次成人| 亚洲一区二区影院| 伊人婷婷久久| 欧美午夜在线观看| 久久性天堂网| 亚洲天堂视频在线观看| 久久综合五月天婷婷伊人| 亚洲蜜桃精久久久久久久| 国产欧美日韩亚洲| 欧美大片在线观看一区| 性欧美video另类hd性玩具| 欧美黄在线观看| 欧美一区影院| 99视频精品在线| 国内视频一区| 国产精品久久久久久久久久妞妞| 久久另类ts人妖一区二区| 日韩亚洲欧美在线观看| 蜜臀91精品一区二区三区| 午夜国产一区| 一本到12不卡视频在线dvd| 黄色资源网久久资源365| 国产精品国产精品国产专区不蜜| 久久香蕉精品| 欧美在线亚洲在线| 一区二区三区色| 亚洲精品1234| 欧美大片国产精品| 久久人人爽人人| 午夜精品福利一区二区蜜股av| 亚洲精品免费在线观看| 亚洲高清免费在线| 国产在线视频欧美一区二区三区| 欧美日韩在线播放一区二区| 欧美成人免费大片| 久久午夜精品一区二区| 欧美一区二区三区免费视| 亚洲一区二区高清视频| 一区二区三区高清| 日韩一级免费观看| 99国产精品| 亚洲精品日韩在线| 亚洲人成7777| 亚洲日本一区二区| 91久久综合| 亚洲人在线视频| 亚洲精品一区二区三| 亚洲伦理在线观看| 夜夜嗨av一区二区三区四区 | 欧美激情免费观看| 亚洲成色精品| 亚洲激情自拍| 亚洲每日在线| 亚洲一卡二卡三卡四卡五卡| 亚洲视频 欧洲视频| 亚洲视频免费| 午夜精品久久久久久久白皮肤| 亚洲一线二线三线久久久| 亚洲综合色自拍一区| 午夜精品久久久久久久99黑人| 亚洲免费小视频| 久久成人国产| 麻豆精品在线视频| 欧美精品久久天天躁| 欧美日韩在线综合| 国产精品影音先锋| 狠狠色伊人亚洲综合网站色| 亚洲国产欧美一区二区三区久久| 91久久夜色精品国产网站| 一区二区三区日韩在线观看| 亚洲一区二区三区在线看| 欧美一级视频| 欧美+日本+国产+在线a∨观看| 亚洲国产va精品久久久不卡综合| 日韩视频―中文字幕| 午夜视频在线观看一区| 久久久久久一区| 欧美日韩人人澡狠狠躁视频| 国产欧美精品| 亚洲黄色一区| 亚洲欧洲99久久| 免费h精品视频在线播放| 亚洲开发第一视频在线播放| 亚洲一区欧美二区| 免费成人在线观看视频| 国产精品高清在线| 亚洲国产精品久久久久| 亚洲女同在线| 欧美国产免费| 先锋影音一区二区三区| 欧美激情一二三区| 国产亚洲精品久| 亚洲少妇自拍| 欧美大胆a视频| 亚洲综合国产精品| 欧美激情片在线观看| 国模 一区 二区 三区| 亚洲无玛一区| 亚洲国产精品国自产拍av秋霞| 午夜视频一区二区| 欧美三级日本三级少妇99| 亚洲国产精品va| 久久久久国产精品麻豆ai换脸 |