• <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>

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數(shù)據(jù)加載中……

            POJ 2492 A Bug's Life 并查集

            思路:

            這題的背景是亮點,描述如下:
            Background 
            Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opposite gender. In his experiment, individual bugs and their interactions were easy to identify, because numbers were printed on their backs.
            Problem 
            Given a list of bug interactions, decide whether the experiment supports his assumption of two genders with no homosexual bugs or if it contains some bug interactions that falsify it.

            Hopper 在研究某種稀有蟲子的性行為。他假設(shè)蟲子們有兩種不同的性別,而且它們只跟異性發(fā)生關(guān)系。
            在他的試驗里,每個蟲子和它的性行為都很容易辨認,因為它們的背后印著號碼。
            給出一些蟲子的性行為,確定是否有同性戀的蟲子能推翻這個假設(shè)。

            同性戀確實讓人無法接受,無論是人還是蟲子。。

            這題的解法不是亮點,就是普通的并查集,數(shù)據(jù)量非常龐大,需要路徑壓縮。

            #include <stdio.h>
            #include 
            <string.h>

            int N, T, set[2048], val[2048];

            inline 
            int find(int idx)
            {
                
            static int stk[2048], i;

                
            for (i = 0set[idx]; i++{
                    stk[i] 
            = idx;
                    idx 
            = set[idx];
                }

                
            for (i--; i >= 0; i--{
                    val[stk[i]] 
            ^= val[set[stk[i]]];
                    
            set[stk[i]] = idx;
                }


                
            return idx;
            }


            int main()
            {
                
            int i, j, a, b, t, m, r;

                scanf(
            "%d"&T);
                
            for (t = 1; t <= T; t++{
                    scanf(
            "%d%d"&N, &m);
                    memset(
            set0, (N + 1* 4);
                    memset(val, 
            0, (N + 1* 4);
                    r 
            = 0;
                    
            while (m--{
                        scanf(
            "%d%d"&a, &b);
                        i 
            = find(a);
                        j 
            = find(b);
                        
            if (i == j) 
                            r 
            |= val[a] == val[b];
                        
            else {
                            
            set[i] = b;
                            val[i] 
            = !val[a];
                        }

                    }

                    printf(
            "Scenario #%d:\n%s\n\n"
                            t,
                            r 
            ? "Suspicious bugs found!" : "No suspicious bugs found!"
                            );
                }


                
            return 0;
            }

            posted on 2010-04-17 20:57 糯米 閱讀(751) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            久久久久久久久久免免费精品 | 国产L精品国产亚洲区久久| 日本高清无卡码一区二区久久| 久久精品国产WWW456C0M| 一级A毛片免费观看久久精品| 久久久久人妻一区二区三区| 久久66热人妻偷产精品9| 久久香蕉国产线看观看99| 女同久久| 狠狠干狠狠久久| 亚洲天堂久久久| 一本一道久久精品综合| 久久大香萑太香蕉av| 久久91综合国产91久久精品| 久久伊人中文无码| 精品久久久久久| 久久人人爽人人爽人人爽| 国产福利电影一区二区三区久久久久成人精品综合 | 无码任你躁久久久久久老妇| 奇米综合四色77777久久| 国内精品久久久久久中文字幕 | 国产精品99久久久久久猫咪| 日韩精品久久无码中文字幕| 久久免费视频一区| avtt天堂网久久精品| 一本一本久久A久久综合精品 | 久久久精品久久久久久| 99久久国产综合精品麻豆| 久久久国产精华液| 久久天天躁狠狠躁夜夜不卡 | 一本色道久久88加勒比—综合| 亚洲中文字幕无码久久2020| 色婷婷综合久久久久中文字幕 | 久久久久亚洲AV综合波多野结衣| 久久久久人妻一区精品性色av| 久久福利资源国产精品999| 午夜精品久久影院蜜桃| 久久人人爽人人澡人人高潮AV| 99久久国产综合精品网成人影院| 97久久精品国产精品青草| 99久久人妻无码精品系列蜜桃|