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

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

            這題的解法不是亮點,就是普通的并查集,數(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 糯米 閱讀(743) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            久久精品成人欧美大片 | 93精91精品国产综合久久香蕉| 日本高清无卡码一区二区久久 | 99久久免费国产精精品| 最新久久免费视频| 久久午夜综合久久| 亚洲国产成人久久一区WWW| 91亚洲国产成人久久精品网址| 性欧美大战久久久久久久久| 久久久久久国产a免费观看黄色大片| 精品欧美一区二区三区久久久 | 久久久国产99久久国产一| 欧美亚洲国产精品久久| 亚洲国产婷婷香蕉久久久久久| 久久亚洲高清综合| 久久九九兔免费精品6| 狠狠色噜噜色狠狠狠综合久久| 亚洲中文字幕久久精品无码APP | 久久久久久国产精品无码下载| 人人狠狠综合久久亚洲| 久久人人爽人人爽人人片AV高清| 色老头网站久久网| 东方aⅴ免费观看久久av| 久久国产免费观看精品3| 久久综合欧美成人| 久久精品无码专区免费| 蜜桃麻豆www久久国产精品| 国产欧美久久久精品影院| 久久久精品国产sm调教网站 | 亚洲欧洲精品成人久久曰影片| 污污内射久久一区二区欧美日韩| 久久综合色老色| 少妇高潮惨叫久久久久久| 99热热久久这里只有精品68| 亚洲欧洲久久av| 国产精品久久久久久久久| 久久久久亚洲AV成人网| 精品久久久无码21p发布| 久久亚洲高清观看| 99精品久久久久久久婷婷 | 午夜精品久久影院蜜桃|