• <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
            數據加載中……

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

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

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

            #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

            999久久久国产精品| 久久久国产精品网站| 免费精品久久天干天干| 一本色综合久久| 久久婷婷五月综合97色| 办公室久久精品| 97精品伊人久久久大香线蕉| 国产精品久久一区二区三区 | 久久午夜福利无码1000合集| 无码伊人66久久大杳蕉网站谷歌| 91精品国产91久久久久久蜜臀| 色综合久久中文字幕综合网| 99久久精品国产高清一区二区| 久久久青草青青国产亚洲免观| 久久精品人人做人人妻人人玩| 久久丝袜精品中文字幕| 精品久久久久久国产| 久久国产亚洲精品| 国内精品伊人久久久久影院对白| 狠狠色综合网站久久久久久久高清 | 国产成人99久久亚洲综合精品| 国产精品久久久久久五月尺| 久久精品嫩草影院| 亚洲va久久久噜噜噜久久狠狠| 午夜精品久久影院蜜桃| 国产精品青草久久久久福利99| 99久久无色码中文字幕| 精品久久无码中文字幕| 少妇久久久久久久久久| 久久婷婷国产剧情内射白浆 | 亚洲AV日韩AV天堂久久| 久久久久亚洲精品日久生情| 亚洲国产日韩欧美综合久久| 四虎影视久久久免费观看| 久久综合伊人77777| 色偷偷91久久综合噜噜噜噜| 久久人人青草97香蕉| 久久精品国产欧美日韩99热| 亚洲国产视频久久| 久久精品国产亚洲αv忘忧草| 亚洲乱码日产精品a级毛片久久|