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

算法學社
記錄難忘的征途
posts - 141,comments - 220,trackbacks - 0

題目描述:

   N(N<10000)多線段[l,r](1<=l<=r<=1,000,000,000)相互覆蓋,每個線段顏色不同,請問最后有多少種顏色?


吐槽:

    1. 說好的平衡樹呢.... 扼.... 原諒我... 昨天包宿搞了一晚上這題... 今天一直頭痛,所以就沒有信心把維護數列那題再拿出來做了....
    2. 也是去年因為各種原因沒有填上的坑,貌似我一遇到離散化就悲劇???
    3. 不用make編譯的下場... 不用IDE的下場... 就是tm剛寫完然后就p顛p顛打了一句: g++ 2528.cc -o 2528.cc ...
    4. ... .. . .... 就這水平.... 省賽能行么...

算法分析:

    線段覆蓋那部分可以和這題一起搞,也可以拿線段樹來搞。
    今天就寫了一個zkw版線段樹來搞...
    zkw版線段樹也是可以支持“懶惰標記”的.... 具體見ins()函數
    比較難搞的是離散化,看discuss板ms數據不完備??
    不過discuss板里的大牛的數據我都通過了,于是乎就說說我的方法把。
        1. 把所有詢問的點抽出來排序.... 再去掉相同的
        2. 如果點a[i]和點a[i+1]相差1,那么先不管,如果超過1,那么我們要在a[i]和a[i+1]之間再加一個點來表示“空白”
    應該很簡單吧.... 把“空白”表示出來就好...
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstdlib>
 4 #include<algorithm>
 5 using namespace std;
 6 #define re(i,n) for(int i=0;i<n;i++)
 7 #define re1(i,n) for(int i=1;i<=n;i++)
 8 #define dbg(n) cout<<#n<<"="<<n<<endl;
 9 template <typename T> inline void chkmax(T &a, const T b){ if(a<b) a=b;}
10 int seg[200005],M,__hash, base[30];
11 int q,hash[40005][2],num[20005],query[10005][2],n;
12 int ins(int l,int r, int color){
13     for(l += M-1, r += M+1; l^r^1; l >>=1 , r>>=1){
14         if(l&1^1) seg[l^1] = color;
15         if(r&1) seg[r^1] = color;
16     }
17 }
18 void build(){
19     re(i,30) if(base[i]>__hash+1) {M = base[i]; break;}
20     re(i,2*M) seg[i] = 0;
21 }
22 int cal(){
23     int __ans = 0;
24     re1(i,q) num[i] = 0;
25     re1(i,__hash) {
26         int pos = i+M;
27         int color = seg[pos];
28         while(pos>>=1) chkmax(color,seg[pos]);
29         num[color] = 1;
30     }
31     re1(i,q) __ans += num[i];
32     return __ans;
33 }
34 int find(int val){
35     int l = 0, r = n;
36     while(l<r){
37         int mid = l+r >>1;
38         if(hash[mid][0] < val) l = mid +1;
39         else r = mid;
40     }
41     return hash[r][1];
42 }
43 int main(){
44     int t;
45     cin >>t;
46     base[0] = 1;
47     re(i,29) base[i+1] = base[i]*2;
48     while(t--){
49         int N = 0;
50         scanf("%d",&q);
51         re(i,q) {
52             scanf("%d%d",&query[i][0],&query[i][1]);
53             num[N++] = query[i][0]; num[N++] = query[i][1];
54         }
55          __hash = 0, n = 0;
56         sort(num,num+N);
57         re(i,N) {
58             if(i == 0 || num[i] != num[i-1]){
59                 __hash += 1 + (num[i] > num[i-1] + 1);
60                 hash[n][0] = num[i];
61                 hash[n][1] = __hash;
62                 n ++;
63             }
64         }
65         build();
66         re(i,q){
67             int l = find(query[i][0]), r = find(query[i][1]);
68             ins(l,r,i+1);
69         }
70         printf("%d\n",cal());
71     }
72     return 0;
73 }
74 
posted on 2012-05-03 19:21 西月弦 閱讀(561) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告經典題目
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品呻吟| 一区二区三区你懂的| 亚洲美女尤物影院| 亚洲日韩欧美一区二区在线| 永久免费精品影视网站| 狠狠色2019综合网| 精品电影在线观看| 亚洲欧洲日本专区| 亚洲欧洲精品天堂一级| 亚洲人成人一区二区在线观看| 亚洲茄子视频| 亚洲综合国产| 免费观看不卡av| 欧美激情一区二区三区成人| 免费观看久久久4p| 亚洲国产精品免费| 欧美电影免费观看高清| 亚洲人永久免费| 亚洲一区二区动漫| 久久久久久伊人| 欧美日韩伦理在线| 韩日精品视频一区| 一区二区日韩| 久久久久国产精品一区三寸| 欧美大片91| 亚洲一区二区在线播放| 久久亚洲欧美| 国产精品久久久久久亚洲毛片| 一区二区视频在线观看| 亚洲天堂成人| 久久青草欧美一区二区三区| 亚洲精品在线视频| 欧美伊人精品成人久久综合97| 欧美国产激情| 一区二区亚洲| 欧美一级片一区| 亚洲成人自拍视频| 欧美在线免费观看视频| 欧美日韩成人综合天天影院| 国内精品写真在线观看| 亚洲一区二区三区免费在线观看| 免费成人黄色片| 亚洲主播在线| 欧美视频一区二区三区四区| 91久久久久久| 六月婷婷久久| 午夜免费日韩视频| 国产精品久久久久久久久久三级| 亚洲国产老妈| 女人色偷偷aa久久天堂| 久久激情综合| 国外成人在线视频| 久久精品免费电影| 亚洲欧美成人一区二区在线电影 | 亚洲影音先锋| 欧美精品福利在线| 亚洲精品国久久99热| 久久综合网色—综合色88| 亚洲一区二区三区高清| 欧美午夜电影网| 亚洲网站在线播放| 亚洲精品乱码久久久久久| 欧美成人午夜| 亚洲乱码日产精品bd| 亚洲国内在线| 欧美精品v日韩精品v国产精品 | 久久综合伊人77777蜜臀| 亚洲日本一区二区| 免费观看日韩av| 亚洲第一网站| 欧美va天堂在线| 欧美丰满高潮xxxx喷水动漫| 亚洲精品三级| 亚洲精品国产视频| 欧美午夜精品一区| 欧美在线视频二区| 久久久久久久一区二区| 亚洲国产欧美日韩另类综合| 亚洲国产小视频在线观看| 欧美精品www| 亚洲欧美卡通另类91av| 性欧美xxxx视频在线观看| 伊人精品视频| 日韩视频永久免费| 国产日本亚洲高清| 欧美福利视频一区| 欧美日韩精品在线观看| 午夜精品福利在线观看| 久久久久久久久岛国免费| 亚洲精选中文字幕| 亚洲男人天堂2024| 亚洲福利精品| 亚洲小视频在线观看| 在线视频国内自拍亚洲视频| 日韩视频欧美视频| 黑人巨大精品欧美黑白配亚洲| 欧美激情片在线观看| 国产精品萝li| 亚洲高清久久网| 国产精品专区第二| 亚洲激情另类| 国内自拍视频一区二区三区| 亚洲欧洲一区二区在线播放| 国产精品一卡二| 亚洲激情在线观看视频免费| 国产欧美精品久久| 最近中文字幕mv在线一区二区三区四区| 国产精品免费一区二区三区在线观看 | 老司机成人在线视频| 欧美国产视频在线| 久久精品视频免费播放| 欧美日韩国产一区| 欧美成人精品1314www| 国产精品乱子久久久久| 亚洲激情电影在线| 好吊日精品视频| 在线视频亚洲一区| 亚洲美女中出| 嫩草国产精品入口| 久久先锋资源| 国产日韩视频一区二区三区| 一本一本久久a久久精品综合麻豆| 亚洲激情小视频| 久久久久一本一区二区青青蜜月| 欧美精品久久99| 久久国产精品久久精品国产| 久久国产精彩视频| 亚洲欧美伊人| 欧美午夜激情小视频| 亚洲电影av在线| 韩国成人精品a∨在线观看| 亚洲视频你懂的| 一本色道婷婷久久欧美| 欧美黄网免费在线观看| 亚洲第一在线| 亚洲国产日韩美| 久久综合久色欧美综合狠狠| 久久精品视频在线免费观看| 国产偷久久久精品专区| 午夜视频在线观看一区| 欧美一区二区| 国产欧美日韩激情| 亚洲男女毛片无遮挡| 久久久国产亚洲精品| 伊人激情综合| 蜜乳av另类精品一区二区| 免费的成人av| 亚洲精品在线免费观看视频| 免播放器亚洲一区| 欧美激情一二三区| 亚洲人成在线观看网站高清| 欧美精品三级日韩久久| 亚洲视频导航| 久久九九精品99国产精品| 激情av一区| 欧美高清在线一区| 宅男精品视频| 久久成人免费网| 亚洲激情网址| 国产精品国产精品| 欧美一区亚洲| 欧美xart系列在线观看| 亚洲美女免费精品视频在线观看| 欧美日韩亚洲不卡| 午夜精品福利在线观看| 欧美jizzhd精品欧美喷水| aa日韩免费精品视频一| 国产精品永久免费在线| 另类图片国产| 亚洲视频在线免费观看| 毛片av中文字幕一区二区| 亚洲日本va午夜在线电影 | 国产欧美日韩视频一区二区三区| 欧美一区午夜精品| 亚洲三级免费| 久久久久久久久久久一区| 91久久精品美女高潮| 国产精品久久久久国产a级| 久久乐国产精品| 亚洲亚洲精品三区日韩精品在线视频 | 欧美激情五月| 欧美在线不卡| 日韩视频在线一区二区三区| 国产欧美日韩在线播放| 欧美激情影院| 久久精品成人| 亚洲伊人观看| 亚洲伦理网站| 欧美不卡视频一区| 欧美一区免费视频| 一区二区三区欧美亚洲| 欧美成人一区二区| 亚洲欧美综合一区| 伊人久久久大香线蕉综合直播 | …久久精品99久久香蕉国产 | 亚洲精品综合在线| 一区在线观看| 国产一区二区精品久久91| 欧美体内she精视频| 欧美ed2k|