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

Why so serious? --[NKU]schindlerlee

2010年02月13日星期六.sgu174 并查集+二叉搜索樹

2010年02月13日星期六.sgu174
sgu174:并查集+二叉搜索樹
說(shuō)說(shuō)題意吧。就是每次給出兩個(gè)點(diǎn),這兩個(gè)點(diǎn)代表一條線段,如果這一條線段能和已經(jīng)存在的線
段構(gòu)成一個(gè)封閉多邊形,那么就輸出這是第幾條線段。

很自然的能想到并查集,所差的就是為每一個(gè)點(diǎn)賦予一個(gè)唯一的編號(hào)。
如果線性的查找已經(jīng)處理過(guò)的點(diǎn),那么就每次查詢的復(fù)雜度就是O(n).
而有n個(gè)這樣的查詢。當(dāng)n如此大的時(shí)候,n^2的算法顯然會(huì)超時(shí)。

我們需要提高每次查詢的復(fù)雜度。
其實(shí)很容易就能想到二叉搜索樹。不想寫的話可以直接使用stl中的map,map是紅黑樹的實(shí)現(xiàn),如
果不怕常數(shù)復(fù)雜度的話,這是一個(gè)很好的想法。

還有就是并查集,并查集需要加上路徑壓縮,不然很容易超時(shí)。

 1 
 2 const int N = 400010;
 3 struct point_t {
 4     int x,y;
 5     point_t(){}
 6     point_t(int a,int b){x = a,y = b;}
 7 }a,b;一bool operator < (point_t a,point_t b)
 8 {
 9   if (a.x != b.x) {
10       return a.x < b.x;
11   }
12   return a.y < b.y;
13 }
14 map<point_t,int> g;
15 int n, p[N],rank[N];
16 
17 int findset(int x)
18 {
19   if (p[x] != x) {
20       p[x] = findset(p[x]);
21   }
22   return p[x];
23 }
24 //http://www.shnenglu.com/schindlerlee
25 bool unionset(int x,int y)
26 {
27   x = findset(x);
28   y = findset(y);
29   if (x == y) { return true; }
30   if (rank[x] > rank[y]) {
31       p[y] = x;
32   } else if (rank[x] < rank[y]) {
33       p[x] = y;
34   } else if (rank[x] == rank[y]) {
35       p[x] = y;
36       rank[y]++;
37   }
38   return false;
39 }
40 
41 int main()
42 {
43   int i,ia,ib;
44   scanf("%d",&n);
45   for (i = 0;i < N;i++) { p[i] = i; }
46   for (i = 1;i <= n;i++) {
47       scanf("%d%d%d%d",&a.x,&a.y,&b.x,&b.y);
48       if ((ia = g[a]) == 0) { ia = g[a] = i << 1; } //from 1
49       if ((ib = g[b]) == 0) { ib = g[b] = (i << 1+ 1; }
50       if (unionset(ia,ib)) {
51           printf("%d\n",i);
52           break;
53       }
54   }
55   if (i > n) {
56       printf("0\n");
57   }
58   return 0;
59 }
60 


posted on 2010-02-14 00:38 schindlerlee 閱讀(1587) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 解題報(bào)告

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产欧美一区二区三区丁香婷| 欧美激情二区三区| 亚洲精品乱码久久久久| 宅男噜噜噜66国产日韩在线观看| 狠狠久久综合婷婷不卡| 9l视频自拍蝌蚪9l视频成人| 一区二区三区在线高清| 亚洲一区二区三区在线观看视频| 亚洲精品国产精品国自产在线| 欧美有码视频| 亚洲欧洲av一区二区三区久久| 欧美极品在线观看| 欧美大胆成人| 亚洲第一精品福利| 久久精品女人的天堂av| 欧美一区国产二区| 国产精品视频福利| 亚洲欧美精品| 欧美一区二区精品在线| 国产精品美女久久久浪潮软件| 99精品热6080yy久久| 一区二区精品| 欧美三级视频| 亚洲视频免费在线| 亚洲欧美日韩在线观看a三区| 欧美日韩精品不卡| 亚洲精品美女在线| 99re6热只有精品免费观看 | 麻豆精品网站| 欧美成人一区二区在线| 在线精品视频免费观看| 久久婷婷国产综合尤物精品| 麻豆精品视频在线| 亚洲国产精品黑人久久久| 美日韩免费视频| 欧美激情视频免费观看| 99精品欧美一区二区三区 | 欧美激情网友自拍| 亚洲精品一品区二品区三品区| 99re6这里只有精品| 欧美日韩一区在线观看视频| 99精品欧美一区二区三区综合在线 | 亚洲精品中文字幕在线| 欧美精品一区二区久久婷婷| 亚洲日韩视频| 性欧美大战久久久久久久免费观看| 国产乱人伦精品一区二区| 欧美一区免费视频| 麻豆精品视频| 妖精视频成人观看www| 国产精品国产a| 性欧美长视频| 美女图片一区二区| 一区二区三区.www| 国产日产精品一区二区三区四区的观看方式 | 猛男gaygay欧美视频| 亚洲精选在线观看| 国产精品看片你懂得| 久久精品中文| 一本久道久久久| 久久蜜桃资源一区二区老牛| 亚洲久久在线| 国产一区二区黄色| 欧美久久成人| 欧美伊人久久久久久午夜久久久久 | 欧美婷婷久久| 久久久久亚洲综合| 亚洲精品乱码久久久久久久久| 欧美一区二区久久久| 亚洲欧洲日本mm| 国产免费观看久久黄| 欧美精品一区二区三| 久久国产主播| av成人免费| 欧美国产一区二区三区激情无套| 亚洲欧美高清| 99精品视频免费在线观看| 国产亚洲美州欧州综合国| 欧美激情一区二区三区蜜桃视频 | 宅男噜噜噜66一区二区 | 这里只有精品在线播放| 麻豆精品精华液| 亚洲欧美日韩爽爽影院| 亚洲美女黄色| 在线观看亚洲视频| 国产精品一二三| 欧美日韩另类综合| 免费毛片一区二区三区久久久| 亚洲欧美国产另类| 一区二区三区四区五区视频| 亚洲国产成人一区| 美女爽到呻吟久久久久| 久久国内精品自在自线400部| 亚洲图中文字幕| 亚洲另类黄色| 亚洲精品一区二区三区樱花| 黄色国产精品| 国产主播一区二区| 国产无遮挡一区二区三区毛片日本| 欧美日韩在线综合| 欧美日本国产精品| 欧美国产日韩亚洲一区| 麻豆精品一区二区av白丝在线| 久久国产精品一区二区| 亚洲视频图片小说| 亚洲一级在线观看| 亚洲视频一区二区| 一区二区三区蜜桃网| 亚洲伦伦在线| 99精品热视频| 亚洲性线免费观看视频成熟| 一区二区三区回区在观看免费视频 | 久久久xxx| 久久精品一区四区| 久久人人爽国产| 玖玖国产精品视频| 欧美成人国产一区二区| 欧美成人视屏| 亚洲三级国产| 一本色道久久99精品综合 | 国产欧美91| 国产视频不卡| 在线观看欧美成人| 99精品欧美一区二区蜜桃免费| 亚洲麻豆视频| 亚洲一区二区三区在线视频| 午夜精品成人在线视频| 久久久福利视频| 蜜臀av国产精品久久久久| 欧美国产精品| 9i看片成人免费高清| 香蕉成人久久| 蜜臀99久久精品久久久久久软件 | 国产欧美精品在线观看| 国户精品久久久久久久久久久不卡| 黄色工厂这里只有精品| 亚洲精品永久免费精品| 亚洲欧美国产va在线影院| 久久精品国产欧美激情| 欧美福利视频| 亚洲一区二区三区四区中文 | 国产欧美日韩亚洲| 在线成人性视频| 亚洲一区二区三区在线| 久久亚洲春色中文字幕久久久| 欧美高清一区二区| 亚洲资源av| 欧美激情一区二区三区在线| 国产精品揄拍500视频| 亚洲国产精彩中文乱码av在线播放| 亚洲视频网站在线观看| 久久亚洲色图| 在线视频欧美日韩精品| 久久天堂成人| 国产精品久久亚洲7777| 亚洲国产成人精品久久久国产成人一区 | 亚洲尤物精选| 欧美黄污视频| 国产亚洲在线| 中文亚洲欧美| 蘑菇福利视频一区播放| 在线一区欧美| 免费永久网站黄欧美| 国产欧美精品在线观看| 一本久道久久综合中文字幕| 久久婷婷蜜乳一本欲蜜臀| 一本色道久久综合亚洲精品不卡 | 亚洲在线一区二区三区| 欧美高清视频在线| 原创国产精品91| 欧美一区视频| 中文欧美在线视频| 欧美国产日韩亚洲一区| 在线视频观看日韩| 欧美中文字幕久久| 亚洲一级高清| 欧美日韩一区高清| 亚洲精品一区二区三区不| 蜜乳av另类精品一区二区| 翔田千里一区二区| 国产精品久久久久久亚洲毛片| 99精品视频免费观看| 欧美激情按摩| 久久尤物电影视频在线观看| 激情丁香综合| 久久先锋影音av| 久久精品五月| 国产有码在线一区二区视频| 久久国产精品99国产| 亚洲欧美卡通另类91av| 国产精品美腿一区在线看| 一区二区三区国产精品| 亚洲久久一区二区| 欧美精品1区2区| 一本大道久久a久久精品综合| 亚洲三级视频在线观看| 欧美久久久久久久| 亚洲天堂成人| 亚洲在线观看免费| 国产主播喷水一区二区|