• <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++博客 :: 首頁(yè) :: 新隨筆 :: 聯(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 是增廣路長(zhǎng)度,pre 記錄前驅(qū),que是BFS隊(duì)列
                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;
            }
            国产精品免费看久久久香蕉| 性欧美大战久久久久久久久 | 亚洲第一极品精品无码久久| 久久免费看黄a级毛片| 亚洲色欲久久久综合网东京热| 无码人妻久久一区二区三区 | 国产高潮国产高潮久久久91 | 久久亚洲精品国产精品| 99久久婷婷免费国产综合精品| 久久久久亚洲AV综合波多野结衣 | 亚洲国产一成久久精品国产成人综合 | 久久精品国产色蜜蜜麻豆| www久久久天天com| 久久久久亚洲爆乳少妇无| 亚洲成色WWW久久网站| 久久国产三级无码一区二区| 浪潮AV色综合久久天堂| 一本久久免费视频| 国产真实乱对白精彩久久| 久久精品中文闷骚内射| 亚洲精品国产综合久久一线| 久久亚洲国产精品一区二区| 亚洲人成伊人成综合网久久久| 国内精品久久久久久中文字幕| 久久亚洲美女精品国产精品| 18禁黄久久久AAA片| 久久99精品久久久久久秒播| 久久久久中文字幕| 国产精品久久久久久久| 国产精品美女久久久久久2018| 久久国产欧美日韩精品免费| 久久本道综合久久伊人| 99久久精品费精品国产| 精品一区二区久久| 精品久久无码中文字幕| 国内精品九九久久精品| 久久久久久久波多野结衣高潮 | 国产麻豆精品久久一二三| 久久精品人人做人人妻人人玩 | 久久久久亚洲av无码专区| 天天躁日日躁狠狠久久|