• <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)系。
            在他的試驗里,每個蟲子和它的性行為都很容易辨認(rè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 糯米 閱讀(747) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            国产精品欧美亚洲韩国日本久久| 日日狠狠久久偷偷色综合0| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 国产午夜精品久久久久九九电影 | 青青青青久久精品国产h| 99久久精品国内| 久久亚洲中文字幕精品一区四 | 久久久www免费人成精品| 久久久久高潮综合影院| 日韩亚洲欧美久久久www综合网| 欧美激情精品久久久久久久| 久久国产欧美日韩精品免费| 久久发布国产伦子伦精品 | 久久99国产精品二区不卡| 日韩欧美亚洲综合久久影院d3| 国产A三级久久精品| 久久―日本道色综合久久| 日韩人妻无码一区二区三区久久99| 99国产欧美精品久久久蜜芽| 久久精品这里热有精品| 无码超乳爆乳中文字幕久久| 久久久久亚洲精品天堂久久久久久 | 996久久国产精品线观看| 久久久久女教师免费一区| 久久99热只有频精品8| 亚洲午夜精品久久久久久app| 久久国产精品免费一区| 国产精品久久久久久吹潮| 久久亚洲精品无码aⅴ大香| 欧美与黑人午夜性猛交久久久| 久久久久久九九99精品| 三级片免费观看久久| 伊人色综合久久天天| 亚洲伊人久久大香线蕉苏妲己 | 久久久久18| yellow中文字幕久久网| 国产91久久综合| 999久久久国产精品| 久久精品国产色蜜蜜麻豆| 久久强奷乱码老熟女| 中文成人久久久久影院免费观看 |