• <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算法程序設計空間

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

            給出一個有向圖的各個點的in-degree和out-degree的時候 怎樣求得這個圖的邊的情況?

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

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

            Feedback

            # re: 根據定點度數建圖--最大流算法  回復  更多評論   

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

            # re: 根據定點度數建圖--最大流算法[未登錄]  回復  更多評論   

            2007-04-21 00:43 by AC
            看得不是太懂,請問可以舉個例子嗎?

            # re: 根據定點度數建圖--最大流算法  回復  更多評論   

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

            # re: 根據定點度數建圖--最大流算法  回復  更多評論   

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

            # re: 根據定點度數建圖--最大流算法[未登錄]  回復  更多評論   

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

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

            # re: 根據定點度數建圖--最大流算法  回復  更多評論   

            2007-07-27 08:16 by oyjpart
            是網絡流中我們自己確定的2個特殊節點。
            如果對網絡流算法比較陌生 我覺得看一下相關書籍比較好 :)

            # re: 根據定點度數建圖--最大流算法  回復  更多評論   

            2008-02-13 22:33 by wws
            zan!
            亚洲国产精品久久电影欧美| 久久综合亚洲色一区二区三区 | 久久66热人妻偷产精品9| 婷婷五月深深久久精品| 久久久国产精品亚洲一区| 伊人色综合久久天天| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 99999久久久久久亚洲| 欧美综合天天夜夜久久| 女同久久| 青青国产成人久久91网| 久久久久久免费视频| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 九九久久99综合一区二区| 久久亚洲av无码精品浪潮| 久久天天躁狠狠躁夜夜avapp| 国产精品成人精品久久久| 国产精品美女久久福利网站| 日本精品久久久久中文字幕8 | 欧美久久久久久精选9999| 亚洲αv久久久噜噜噜噜噜| 久久精品一区二区三区中文字幕 | 久久久久亚洲精品天堂久久久久久| 婷婷久久久亚洲欧洲日产国码AV | 中文字幕久久精品| 久久久久国产精品| 香蕉久久夜色精品升级完成| 久久久久亚洲?V成人无码| 久久91综合国产91久久精品| 色偷偷88888欧美精品久久久| 久久久久国产亚洲AV麻豆| 日韩亚洲欧美久久久www综合网| 无遮挡粉嫩小泬久久久久久久| 亚洲v国产v天堂a无码久久| 久久久久国色AV免费看图片| 国产福利电影一区二区三区久久久久成人精品综合 | 精品无码人妻久久久久久| 94久久国产乱子伦精品免费| 伊人丁香狠狠色综合久久| 国产高潮国产高潮久久久| 97久久精品人妻人人搡人人玩|