• <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>
            posts - 74,  comments - 33,  trackbacks - 0
            Tree Cutting
            Time Limit: 1000MS Memory Limit: 65536K
            Total Submissions: 892 Accepted: 502

            Description

            After Farmer John realized that Bessie had installed a "tree-shaped" network among his N (1 <= N <= 10,000) barns at an incredible cost, he sued Bessie to mitigate his losses.

            Bessie, feeling vindictive, decided to sabotage Farmer John's network by cutting power to one of the barns (thereby disrupting all the connections involving that barn). When Bessie does this, it breaks the network into smaller pieces, each of which retains full connectivity within itself. In order to be as disruptive as possible, Bessie wants to make sure that each of these pieces connects together no more than half the barns on FJ.

            Please help Bessie determine all of the barns that would be suitable to disconnect.

            Input

            * Line 1: A single integer, N. The barns are numbered 1..N.

            * Lines 2..N: Each line contains two integers X and Y and represents a connection between barns X and Y.

            Output

            * Lines 1..?: Each line contains a single integer, the number (from 1..N) of a barn whose removal splits the network into pieces each having at most half the original number of barns. Output the barns in increasing numerical order. If there are no suitable barns, the output should be a single line containing the word "NONE".

            Sample Input

            10
            1 2
            2 3
            3 4
            4 5
            6 7
            7 8
            8 9
            9 10
            3 8

            Sample Output

            3
            8

            Hint

            INPUT DETAILS:

            The set of connections in the input describes a "tree": it connects all the barns together and contains no cycles.

            OUTPUT DETAILS:

            If barn 3 or barn 8 is removed, then the remaining network will have one piece consisting of 5 barns and two pieces containing 2 barns. If any other barn is removed then at least one of the remaining pieces has size at least 6 (which is more than half of the original number of barns, 5).

            題解:
            1.構圖的時候我們可以用鄰接表表示防止MLE(常識), 我很懶直接不要時間的用了vector建議自己寫鄰接表。
            2.題目所給一定是個樹n個點n-1條邊,題意是在原樹上找到所有與其相連的所有子樹不大于n/2的節點,按字典序輸出!
            3.一次O(n)DFS解決所有問題,邊為無向邊,從任一點開始DFS都可以!按照DFS的原理開始搜索并同時記錄子樹的值。
            4.核心代碼:
            int?DFS(int?x){
            ????
            int?flag=0,tot=0;
            ????
            for(int?i=0;i<v[x].size();i++)?{
            ????????
            if(!mark[v[x][i]]){
            ????????????mark[v[x][i]]
            =true;
            ????????????
            int?t=DFS(v[x][i]);
            ????????????tot
            +=t;
            ????????????
            if(t>n/2)flag=1;
            ????????}

            ????}

            ????
            if(n-tot-1>n/2)flag=1;
            ????
            if(!flag)now[sign++]=x;
            ????
            return?tot+1;
            }
            posted on 2009-04-12 17:15 KNIGHT 閱讀(122) 評論(0)  編輯 收藏 引用
            <2009年2月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            1234567

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            Friends

            OJ

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久成人18免费网站| 久久精品这里只有精99品| 色欲久久久天天天综合网精品| 久久成人小视频| 色欲久久久天天天综合网| 国内精品久久久人妻中文字幕| 久久精品国产亚洲欧美| 国产精品伦理久久久久久| 久久青青草原精品国产软件| 久久久久久精品久久久久| 99久久精品毛片免费播放| 成人午夜精品久久久久久久小说| 久久久久无码精品| 中文无码久久精品| 亚洲国产二区三区久久| 久久人人爽人人爽人人片AV东京热| 91精品国产高清久久久久久io| 久久精品国产福利国产琪琪| 国内精品久久久久影院薰衣草| 狠狠色婷婷综合天天久久丁香 | 国产综合免费精品久久久| 青青草原综合久久大伊人导航| 日韩久久久久久中文人妻| 精品国产乱码久久久久久浪潮| 色综合久久中文字幕无码| 久久av免费天堂小草播放| 久久精品国产亚洲AV无码偷窥| 亚洲国产精品综合久久网络| 久久se精品一区精品二区| 一本久道久久综合狠狠爱| 久久免费99精品国产自在现线| 久久精品中文无码资源站| 久久人人青草97香蕉| 91精品国产91久久| 精品久久久久久无码专区| 日韩人妻无码一区二区三区久久99| 亚洲国产精品久久久久| 久久国产色AV免费看| 狠狠色狠狠色综合久久| 天天做夜夜做久久做狠狠| 久久精品国产黑森林|