• <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>
            隨筆 - 97, 文章 - 22, 評(píng)論 - 81, 引用 - 0
            數(shù)據(jù)加載中……

            FZU 1608 Huge Mission

            題目鏈接:http://acm.fzu.edu.cn/problem.php?pid=1608
            /*

            題意:
                給定M個(gè)區(qū)間 (1 <= M <= 500000)和這些區(qū)間上的權(quán)值,求最終并區(qū)間的最
            大權(quán)值總和(某個(gè)區(qū)間不能被計(jì)算兩次)。

            解法:
            線段樹

            思路:
                因?yàn)樽詈笤儐栔挥幸淮危啻蔚牟迦氩僮鳎赃@個(gè)問題有個(gè)很簡(jiǎn)單的解
            決辦法,每次更新的時(shí)候只更新到區(qū)間完全覆蓋的情況,這樣的復(fù)雜度是log(n)
            的,而最后詢問的時(shí)候來一次O(nlogn)的操作,一直查詢到元區(qū)間,每次將當(dāng)前
            區(qū)間的最大值向下傳遞給兩個(gè)兒子。統(tǒng)計(jì)時(shí)只要統(tǒng)計(jì)元區(qū)間的最值和即可。
            */


            #include 
            <iostream>

            using namespace std;

            #define maxn 50010

            struct Tree {
                
            int Max;
                
            int root, l, r;

                
            void CoverBy(int lazy);
                
            int len() {
                    
            return r - l;
                }

            }
            T[maxn*4];

            int n, m;
            void Build(int root, int l, int r) {
                T[root].root 
            = root;
                T[root].l 
            = l;
                T[root].r 
            = r;
                T[root].Max 
            = 0;
                
            if(l + 1 == r || l == r) {
                    
            return ;
                }

                
            int mid = (l + r) >> 1;
                Build(root
            <<1, l, mid);
                Build(root
            <<1|1, mid, r);
            }


            void Tree::CoverBy(int lazy) {
                
            if(lazy > Max) {    
                    Max 
            = lazy;
                }

            }


            void Insert(int root, int l, int r, int val) {
                
            if(l >= T[root].r || r <= T[root].l) {
                    
            return ;
                }

                
            if(l <= T[root].l && T[root].r <= r) {
                    T[root].CoverBy(val);
                    
            return ;
                }

                Insert(root
            <<1, l, r, val);
                Insert(root
            <<1|1, l, r, val);
            }


            int Query(int root, int l, int r) {
                
            if(l + 1 == r) {
                    
            return T[root].Max;
                }

                T[root
            <<1].CoverBy(T[root].Max);
                T[root
            <<1|1].CoverBy(T[root].Max);

                
            int mid = (l + r) >> 1;
                
            return Query(root<<1, l, mid) + Query(root<<1|1, mid, r);
            }


            int main() {
                
            int i;
                
            while(scanf("%d %d"&n, &m) != EOF) {
                    Build(
            10, n);
                    
            for(i = 0; i < m; i++{
                        
            int x, y, z;
                        scanf(
            "%d %d %d"&x, &y, &z);
                        Insert(
            1, x, y, z);
                    }

                    printf(
            "%d\n", Query(10, n));
                }


                
            return 0;
            }

            posted on 2011-04-03 00:05 英雄哪里出來 閱讀(1008) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 線段樹

            午夜福利91久久福利| 免费一级做a爰片久久毛片潮| 亚洲欧美成人久久综合中文网| 久久久亚洲精品蜜桃臀| 少妇久久久久久被弄到高潮| 日韩AV毛片精品久久久| 2021久久精品免费观看| 99久久久国产精品免费无卡顿| 国内精品伊人久久久久| 日韩十八禁一区二区久久| 久久香综合精品久久伊人| 精品久久人人妻人人做精品| 久久天天躁狠狠躁夜夜不卡| 老司机国内精品久久久久| 一级做a爰片久久毛片看看| 国产精品久久免费| 欧美精品福利视频一区二区三区久久久精品 | 久久久这里有精品| 久久婷婷五月综合色奶水99啪| 久久久久久狠狠丁香| 色欲综合久久躁天天躁蜜桃 | 亚洲国产精品久久久久久| 久久人妻少妇嫩草AV蜜桃| 久久黄视频| 99999久久久久久亚洲| 国产香蕉久久精品综合网| 久久精品国产欧美日韩| 久久免费线看线看| 97久久超碰国产精品2021| 久久精品卫校国产小美女| 久久人搡人人玩人妻精品首页 | 欧美国产精品久久高清| 久久福利青草精品资源站| 精品久久综合1区2区3区激情| 亚洲国产精品无码久久一线 | 亚洲中文久久精品无码| 久久综合色之久久综合| 国产精品va久久久久久久| 2020久久精品国产免费| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 午夜天堂av天堂久久久|