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

隨筆-65  評論-6  文章-0  trackbacks-0
 1 /*
 2 Author:    Leo.W
 3 Descriptipn:  一個垃圾郵件判別系統(tǒng)。M a b 表示a、b具有相同內(nèi)容,S a 表示對a存在誤判,求最后內(nèi)容相同郵件集合的數(shù)目。
 4 How to Do:    并查集,加入了一個新的操作是集合節(jié)點的刪除,但由于集合內(nèi)部元素關(guān)系的傳遞性,因此刪除元素但保留由此元素
 5               帶來的關(guān)系。所以不必刪除結(jié)點,直接改頭換面讓被刪除的結(jié)點在隊末出現(xiàn),重新開始,因此就用到了id數(shù)組。
 6   */
 7 #include <cstdio>
 8 #include <cstdlib>
 9 #define MAXSIZE 1000002
10 int n,m;//n個結(jié)點,m條路
11 int par[MAXSIZE],id[MAXSIZE],hasChild[MAXSIZE];
12 char ch;
13 
14 int findSet(int x){
15     if(x!=par[x])
16         par[x]=findSet(par[x]);
17     return par[x];
18 }
19 inline void merge(int x,int y){
20     x=findSet(x);
21     y=findSet(y);
22     if(x==y) return;
23     par[x]=y;//x變成附屬
24     hasChild[y]+=hasChild[x];
25     hasChild[x]=0;//表示x只是y領(lǐng)銜的集合的一員
26 }
27 inline void makeSet(int n){
28     int i;
29     for(i=0;i<n;i++)//從0到n-1
30         par[i]=i,id[i]=i,hasChild[i]=1;
31 }
32 inline void scan(int &x){
33     while (ch=getchar(),ch<'0'||ch>'9');x=ch-'0';
34     while (ch=getchar(),ch>='0'&&ch<='9')x=x*10+ch-'0';
35 }
36 int main(){
37     //freopen("in.txt","r",stdin);
38     int no=1;
39     while (true){
40         scan(n);scan(m);
41         if(n==0&&m==0)    break;
42         makeSet(n);
43         int i,j;  int total=n;//用于隊末擴展
44         char str;    int a,b;
45         for(i=0;i<m;i++){
46             str=getchar();
47             scan(a);
48             if(str=='M'){            
49                 scan(b);
50                 merge(id[a],id[b]);
51                 continue;
52             }
53             int fa=findSet(id[a]);
54             hasChild[fa]--;//原屬集合內(nèi)部元素數(shù)減少
55             id[a]=total;//映射被刪除的結(jié)點,以后對a的操作,轉(zhuǎn)為對total的操作
56             par[total]=total;//自立門戶,即單獨一個集合
57             hasChild[total]=1;
58             id[total]=total;//擴展方便最后統(tǒng)計
59             total++;
60         }
61         int sum=0;
62         for(j=0;j<total;j++)
63             if(hasChild[j]>0)    sum++;
64         printf("Case #%d: %d\n",no++,sum);
65     }    
66     return 0;
67  }
68 
posted on 2012-03-17 22:27 Leo.W 閱讀(275) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美春色| 亚洲老板91色精品久久| 亚洲性视频网站| 国产精品成人va在线观看| 亚洲午夜久久久| 一本色道久久精品| 国产精品乱码| 久久久久国产精品厨房| 久久精品国产免费| 亚洲国产精品成人综合| 最新成人av网站| 欧美久久一区| 欧美在线3区| 久久久午夜电影| 99精品欧美一区| 亚洲欧美国产一区二区三区| 国产在线精品一区二区夜色| 欧美福利视频在线观看| 欧美日韩国产欧美日美国产精品| 亚洲永久网站| 久久久久久网| 亚洲一区视频在线| 久久久久成人精品| 亚洲每日在线| 欧美一区激情| 日韩一区二区电影网| 亚洲尤物在线视频观看| 亚洲二区视频| 午夜精品剧场| 99成人免费视频| 欧美一区二区视频在线观看2020 | 久久超碰97人人做人人爱| 亚洲国产精品毛片| 亚洲视频日本| 亚洲精品综合| 久久精品女人的天堂av| 亚洲婷婷在线| 久久夜色精品| 久久精品国产清自在天天线 | 亚洲视频在线观看| 亚洲国产精品悠悠久久琪琪| 亚洲视频一区二区免费在线观看| 在线观看日韩欧美| 亚洲欧美色一区| 亚洲伦理在线| 女人香蕉久久**毛片精品| 欧美一区二区视频在线| 欧美精品一区二区视频| 美女脱光内衣内裤视频久久影院| 欧美三级韩国三级日本三斤| 亚洲国产精品毛片| 1024精品一区二区三区| 亚洲欧美综合一区| 午夜精品久久久久影视| 欧美日韩在线视频一区二区| 亚洲国产精品一区二区www| 狠狠综合久久av一区二区小说| 亚洲在线第一页| 亚洲夜晚福利在线观看| 欧美伦理91i| 亚洲日韩欧美一区二区在线| 亚洲人成网站777色婷婷| 久久九九久久九九| 久久久精品午夜少妇| 国产精品亚洲第一区在线暖暖韩国| 日韩视频一区二区三区在线播放免费观看 | av成人国产| 99riav国产精品| 欧美啪啪一区| 日韩视频―中文字幕| 99国产精品久久久久久久久久| 农村妇女精品| 亚洲日韩欧美视频一区| 一二三区精品| 国产精品久久久久天堂| 亚洲性图久久| 久久久噜噜噜久久中文字幕色伊伊 | 欧美日韩国产一中文字不卡 | 久久久久久久高潮| 激情欧美一区二区三区| 久久综合中文色婷婷| 欧美二区在线看| 99re亚洲国产精品| 国产精品久久久久久久久免费樱桃| 正在播放亚洲| 久久性天堂网| 亚洲经典在线| 国产精品大片免费观看| 亚洲欧美国产va在线影院| 欧美中文字幕视频在线观看| 激情综合亚洲| 欧美日韩日日夜夜| 午夜精品福利一区二区三区av| 久久亚洲精品一区二区| 亚洲美洲欧洲综合国产一区| 国产精品久久久久77777| 欧美一区深夜视频| 亚洲欧洲精品天堂一级| 欧美一区二区国产| 亚洲日本无吗高清不卡| 国产精品一区二区久久久久| 久久欧美肥婆一二区| 日韩一级欧洲| 久久免费精品视频| 一本综合精品| 在线免费日韩片| 国产精品嫩草影院一区二区| 久久久亚洲国产美女国产盗摄| 亚洲久久在线| 久久亚洲精品伦理| 亚洲欧美日本另类| 亚洲国产成人av好男人在线观看| 欧美日韩在线直播| 久久久美女艺术照精彩视频福利播放 | 久久精品99| 亚洲少妇中出一区| 亚洲国产精品女人久久久| 国产精品麻豆va在线播放| 免费亚洲电影| 欧美在线视频不卡| 亚洲深夜福利在线| 91久久久久久久久| 久久综合国产精品| 欧美一区网站| 亚洲欧美日本视频在线观看| 亚洲日本欧美日韩高观看| 国产一区二区av| 国产精品男女猛烈高潮激情| 欧美剧在线观看| 欧美jjzz| 蜜桃久久精品乱码一区二区| 性欧美办公室18xxxxhd| 亚洲专区国产精品| 艳女tv在线观看国产一区| 亚洲国产一区二区三区在线播| 久久一二三四| 久久久久欧美精品| 久久精品一区二区国产| 欧美一级一区| 欧美在线不卡| 欧美在线亚洲在线| 久久99在线观看| 午夜精品久久久久久久蜜桃app| 亚洲少妇在线| 亚洲欧美国产毛片在线| 亚洲欧美综合一区| 亚洲欧美日韩爽爽影院| 午夜伦欧美伦电影理论片| 亚洲午夜免费福利视频| 亚洲视频福利| 先锋影音一区二区三区| 欧美一区视频| 开元免费观看欧美电视剧网站| 久久婷婷蜜乳一本欲蜜臀| 久久中文字幕一区二区三区| 免费不卡亚洲欧美| 欧美黄色aaaa| 日韩一级视频免费观看在线| 99视频精品| 欧美一区1区三区3区公司| 久久国产精品电影| 欧美1区2区视频| 国产精品jizz在线观看美国| 国产精品美女久久久浪潮软件| 国产欧美一区二区三区沐欲| 国产尤物精品| 日韩午夜在线观看视频| 亚洲视频专区在线| 久久高清一区| 亚洲国产清纯| 亚洲自拍偷拍麻豆| 久久免费视频在线观看| 欧美日韩国产成人精品| 国产精品久久国产精品99gif| 国产婷婷色综合av蜜臀av| 亚洲国产成人一区| 亚洲一区二区视频在线| 久久久蜜桃一区二区人| 亚洲激情视频| 亚洲欧美在线aaa| 欧美黄色一区| 国产欧美一区二区三区久久| 亚洲黄网站在线观看| 亚洲综合精品自拍| 欧美成人免费在线观看| 亚洲香蕉在线观看| 久久综合九色99| 国产精品羞羞答答xxdd| 亚洲三级毛片| 久久精品国产91精品亚洲| 91久久香蕉国产日韩欧美9色| 亚洲欧美在线播放| 欧美日韩精品免费观看| 伊人狠狠色j香婷婷综合| 亚洲免费婷婷| 亚洲三级网站| 欧美88av| 在线观看91久久久久久| 欧美一区高清| 亚洲一区二区三区在线|