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

            Reiks的技術(shù)博客

            C/C++/STL/Algorithm/D3D
            posts - 17, comments - 2, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            //Edmonds-Karp
            //return the largest flow;flow[] will record every edge's flow
            //n, the number of nodes in the graph;cap, the capacity 
            //O(VE^2) 
            #define N 100
            #define inf 0x3f3f3f3f
            int Edmonds_Karp(int n,int cap[][N],int source,int sink)
            {
                
            int flow[N][N];
                
            int pre[N],que[N],d[N]; // d 是增廣路長度,pre 記錄前驅(qū),que是BFS隊列
                int p,q,t,i,j;
                
            if (source==sink) return inf;
                memset(flow,
            0,sizeof(flow));
                
            while (true)
                
            {
                    memset(pre,
            -1,sizeof(pre));
                    d[source]
            =inf;
                    p
            =q=0, que[q++= source;
                    
            while(p < q&&pre[sink]<0)    // BFS 找路徑
                    {
                        t
            =que[p++];
                        
            for (i=0;i<n;i++)
                            
            if ( pre[i]<0 && (j=cap[t][i]-flow[t][i]) ) // j取得殘余路徑值
                                pre[que[q++= i] = t,d[i] = min(d[t], j);
                    }

                    
            if (pre[sink]<0break;    // 找不到增廣路,退出
                    for (i=sink; i!=source; i=pre[i])
                    
            {        
                        flow[pre[i]][i]
            +=d[sink];    // 正向流量加
                        flow[i][pre[i]]-=d[sink];    // 反向流量減
                    }

                }

                
            for (j=i=0; i<n; j+=flow[source][i++]);
                
            return j;
            }
            国产国产成人精品久久| 久久精品国产精品亚洲精品 | 久久国产乱子伦精品免费午夜| 狠狠色综合久久久久尤物| 久久精品国产91久久综合麻豆自制| 性欧美大战久久久久久久久 | 久久精品国产一区| 久久精品人妻一区二区三区| 国产毛片久久久久久国产毛片| 激情综合色综合久久综合| 国产2021久久精品| 久久国产亚洲精品| 精品熟女少妇a∨免费久久| www.久久精品| 精品久久人人做人人爽综合| 久久久久久噜噜精品免费直播 | 91久久精品国产成人久久| 人妻少妇久久中文字幕一区二区| 91精品国产9l久久久久| 成人妇女免费播放久久久| 一本久久久久久久| 久久久久久国产精品美女| 四虎国产精品免费久久久| 中文字幕日本人妻久久久免费| 人妻无码中文久久久久专区| 久久精品a亚洲国产v高清不卡| 亚洲午夜福利精品久久| 久久精品国产久精国产思思| 国产高潮国产高潮久久久91 | 欧美777精品久久久久网| 日韩欧美亚洲综合久久影院Ds | 久久综合九色综合久99| 久久久亚洲裙底偷窥综合| 夜夜亚洲天天久久| 久久精品国产久精国产果冻传媒| 99久久综合狠狠综合久久| 久久综合九色综合网站| 亚洲人成无码久久电影网站| 久久精品国产色蜜蜜麻豆| 99久久成人国产精品免费| 亚洲中文字幕无码一久久区|