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

            久久婷婷五月综合色奶水99啪| 亚洲精品97久久中文字幕无码| 久久综合亚洲欧美成人| 国产精品对白刺激久久久| 99久久精品国产一区二区三区 | 精品国产乱码久久久久软件| AV无码久久久久不卡蜜桃| 久久精品视频网| 久久久www免费人成精品| 99久久精品九九亚洲精品| 狠狠色丁香久久婷婷综合图片| 国产精品一区二区久久精品| 性高湖久久久久久久久AAAAA| 久久久精品一区二区三区| 超级碰碰碰碰97久久久久| 99久久精品久久久久久清纯| 亚洲中文久久精品无码| 色综合合久久天天给综看| 91视频国产91久久久| 婷婷久久香蕉五月综合加勒比| 久久精品中文字幕有码| 久久久久四虎国产精品| 久久精品午夜一区二区福利| 99久久国产宗和精品1上映| 久久久精品视频免费观看| 久久91综合国产91久久精品| 97久久香蕉国产线看观看| 亚洲精品乱码久久久久久中文字幕| 久久男人AV资源网站| 久久99久久无码毛片一区二区| 久久国产精品99久久久久久老狼 | 久久亚洲国产午夜精品理论片 | 欧美成人免费观看久久| 欧洲国产伦久久久久久久| 久久精品国产72国产精福利| 国产成人综合久久久久久| 91麻豆精品国产91久久久久久 | 久久精品视频免费| 久久不射电影网| 青青青青久久精品国产| 国产精品VIDEOSSEX久久发布|