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

            oyjpArt ACM/ICPC算法程序設(shè)計(jì)空間

            // I am new in programming, welcome to my blog
            I am oyjpart(alpc12, 四城)
            posts - 224, comments - 694, trackbacks - 0, articles - 6
            遇到下面一個(gè)題目

            給出一個(gè)有向圖的各個(gè)點(diǎn)的in-degree和out-degree的時(shí)候 怎樣求得這個(gè)圖的邊的情況?

            答案是:
            1.把所有的in-degree和所有的out-degree相加,如果不相等 則此圖無法建成 輸出impossible
            2.如果可能建 立即得出邊應(yīng)該為 M = sum(in-degree) 因?yàn)槊織l邊必然導(dǎo)致 indegree+1
            3.對(duì)這個(gè)M條邊做分配 如何分配呢? 如下方案可滿足要求:
            最大流算法

            1.將每個(gè)點(diǎn)化成入點(diǎn)和出點(diǎn)(1分為2)
            由于對(duì)于有向圖中的邊是從A的出點(diǎn)到B的入點(diǎn) 所以應(yīng)該如下建圖:
            2.引出source從所有有向圖中的點(diǎn)的出點(diǎn)的邊 權(quán)為out-degree
            3.引出所有有向圖中的點(diǎn)的入點(diǎn)的邊到sink的邊 權(quán)為 in-degree
            4.引出所有有向圖任一點(diǎn)到另一點(diǎn)的邊 權(quán)統(tǒng)一為1(在沒有重邊的題目要求下)
            5.執(zhí)行最大流算法 如果得到 M 的最大流 則滿足題意 輸出所有這些邊
            (如是從B點(diǎn)的出點(diǎn)到A的入點(diǎn) 則輸出B->A)

            Feedback

            # re: 根據(jù)定點(diǎn)度數(shù)建圖--最大流算法  回復(fù)  更多評(píng)論   

            2007-04-16 18:48 by xrz
            呵呵,四城的博客真是好東東

            # re: 根據(jù)定點(diǎn)度數(shù)建圖--最大流算法[未登錄]  回復(fù)  更多評(píng)論   

            2007-04-21 00:43 by AC
            看得不是太懂,請(qǐng)問可以舉個(gè)例子嗎?

            # re: 根據(jù)定點(diǎn)度數(shù)建圖--最大流算法  回復(fù)  更多評(píng)論   

            2007-04-21 10:09 by oyjpart
            首先 我們相當(dāng)于做一個(gè)簡單測試(判線段相交的快速排斥實(shí)驗(yàn)的那種味道)我們把所有節(jié)點(diǎn)的入度和出度分別相加 如果入度和和出度和不相等 顯然不滿足圖的要求(因?yàn)槿我庖粭l邊必然產(chǎn)生一個(gè)入度和一個(gè)出度)。否則我們定義M = SUM(in-degree); 接下來的任務(wù)是對(duì)這M條邊作點(diǎn)的分配。 如果考慮網(wǎng)絡(luò)流的做法,由于每個(gè)點(diǎn)對(duì)應(yīng)著2個(gè)權(quán)值 in-degree, out-degree,一種常規(guī)的做法是將一個(gè)點(diǎn)A分成2個(gè)點(diǎn) 我們稱為A-in & A-out。然后我們建立一個(gè)source連接到所有的A-out點(diǎn) 再建立一個(gè)sink連接所有的A-in。這樣我們就可以成功的把indegree和outdegree作為各自的容量。也就是從source到A-out的capacity定為A的out-degree,A-in到sink的capacity定為A的in-degree。為什么要這樣建圖呢?實(shí)際上作為任何一個(gè)可能存在的邊 在我們的點(diǎn)一分為2之后 都應(yīng)該是從A-out到B-in的這樣一條邊 所以我們這樣建圖之后 就可以對(duì)任一點(diǎn)的out到任一點(diǎn)的in連上一條capacity為1的邊(無重邊的題目描述)然后run一次最大流 如果能夠正確得到M的最大流(實(shí)際上就會(huì)得到M條邊) 這樣就滿足了題目要求了 呵呵 從整個(gè)過程來看 這個(gè)和二分圖匹配是很像的 實(shí)際上 很多題目的網(wǎng)絡(luò)流建圖方案都與2分圖匹配有著關(guān)聯(lián) ^_^

            # re: 根據(jù)定點(diǎn)度數(shù)建圖--最大流算法  回復(fù)  更多評(píng)論   

            2007-05-30 23:30 by alpc62
            好詭異的算法……

            # re: 根據(jù)定點(diǎn)度數(shù)建圖--最大流算法[未登錄]  回復(fù)  更多評(píng)論   

            2007-07-24 20:04 by 菜鳥
            建立一個(gè)source連接到所有的A-out點(diǎn) 再建立一個(gè)sink連接所有的A-in。這樣我們就可以成功的把indegree和outdegree作為各自的容量。也就是從source到A-out的capacity定為A的out-degree,A-in到sink的capacity定為A的in-degree。

            source是什么,sink又是什么?看不懂哎,求解答。。。

            # re: 根據(jù)定點(diǎn)度數(shù)建圖--最大流算法  回復(fù)  更多評(píng)論   

            2007-07-27 08:16 by oyjpart
            是網(wǎng)絡(luò)流中我們自己確定的2個(gè)特殊節(jié)點(diǎn)。
            如果對(duì)網(wǎng)絡(luò)流算法比較陌生 我覺得看一下相關(guān)書籍比較好 :)

            # re: 根據(jù)定點(diǎn)度數(shù)建圖--最大流算法  回復(fù)  更多評(píng)論   

            2008-02-13 22:33 by wws
            zan!
            久久99九九国产免费看小说| 久久无码人妻精品一区二区三区| 99久久精品国产毛片| 久久久久久狠狠丁香| 中文字幕久久精品| 韩国无遮挡三级久久| 亚洲午夜久久久| 久久婷婷五月综合97色 | 久久99精品久久久久久水蜜桃 | 婷婷国产天堂久久综合五月| 久久精品中文闷骚内射| 精品人妻伦九区久久AAA片69| 久久天天躁狠狠躁夜夜2020| 久久精品国产亚洲AV蜜臀色欲 | 色偷偷88888欧美精品久久久| 久久99久久99小草精品免视看| 久久久久久久国产免费看| 久久青青草原精品影院| 亚洲国产成人乱码精品女人久久久不卡| 人妻无码久久一区二区三区免费| 国产精品狼人久久久久影院| 777久久精品一区二区三区无码| 中文字幕久久亚洲一区| 久久精品亚洲欧美日韩久久| 97久久久精品综合88久久| 国产精品美女久久久m| 97精品伊人久久大香线蕉app| 久久久久女教师免费一区| …久久精品99久久香蕉国产| 亚洲人成网亚洲欧洲无码久久 | 热99RE久久精品这里都是精品免费 | 久久综合九色综合欧美就去吻| 99久久777色| 国产精品免费福利久久| 国产精品9999久久久久| 国产产无码乱码精品久久鸭| 午夜不卡久久精品无码免费| 一本一本久久A久久综合精品 | 欧美牲交A欧牲交aⅴ久久| 精品国产99久久久久久麻豆| 青青热久久国产久精品|