青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 18,  comments - 5,  trackbacks - 0
一、題目描述

Description

Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time to regrow. Thus, Farmer John has built a set of drainage ditches so that Bessie's clover patch is never covered in water. Instead, the water is drained to a nearby stream. Being an ace engineer, Farmer John has also installed regulators at the beginning of each ditch, so he can control at what rate water flows into that ditch.
Farmer John knows not only how many gallons of water each ditch can transport per minute but also the exact layout of the ditches, which feed out of the pond and into each other and stream in a potentially complex network.
Given all this information, determine the maximum rate at which water can be transported out of the pond and into the stream. For any given ditch, water flows in only one direction, but there might be a way that water can flow in a circle.

Input

The input includes several cases. For each case, the first line contains two space-separated integers, N (0 <= N <= 200) and M (2 <= M <= 200). N is the number of ditches that Farmer John has dug. M is the number of intersections points for those ditches. Intersection 1 is the pond. Intersection point M is the stream. Each of the following N lines contains three integers, Si, Ei, and Ci. Si and Ei (1 <= Si, Ei <= M) designate the intersections between which this ditch flows. Water will flow through this ditch from Si to Ei. Ci (0 <= Ci <= 10,000,000) is the maximum rate at which water will flow through the ditch.

Output

For each case, output a single integer, the maximum rate at which water may emptied from the pond.

Sample Input

5 4
1 2 40
1 4 20
2 4 20
2 3 30
3 4 10

Sample Output

50

二、分析
   其實(shí)就是以點(diǎn)1為s,以點(diǎn)m為t,求最大流,但是要注意輸入的路徑可以重復(fù)(見代碼30行),使用Edmonds-Karp算法,具體算法:最大流問題
三、代碼
 1#include<iostream>
 2#include<queue>
 3using namespace std;
 4#define MAXM 201
 5int m, n;
 6int si, ei, ci;
 7int c[MAXM][MAXM];
 8int f[MAXM][MAXM];
 9int cf[MAXM][MAXM];
10bool visit[MAXM];
11int p[MAXM];
12struct node
13{
14    int v, cf;
15    void set(int vv, int ccf)
16    {
17        v = vv; cf = ccf;
18    }

19}
;
20int main()
21{
22    while(scanf("%d%d"&n, &m) != EOF)
23    {
24        memset(c, 0sizeof(c));
25        memset(f, 0sizeof(f));
26        memset(cf, 0sizeof(cf));
27        while(n--)
28        {
29            scanf("%d%d%d"&si, &ei, &ci);
30            c[si][ei] += ci;
31            cf[si][ei] = c[si][ei];
32        }

33        bool flag = true//用于表示是否找到增廣路
34        while(flag)
35        {
36            flag = false;
37            memset(visit, 0sizeof(visit));
38            queue<node> q;
39            node temp;
40            temp.set(1, INT_MAX);
41            p[1= 0;
42            q.push(temp); visit[1= true;
43            while(!q.empty()) //廣度優(yōu)先搜索
44            {
45                node temp = q.front(); q.pop();
46                for(int i=1; i<=m; i++)
47                {
48                    if(temp.v == i || visit[i] || cf[temp.v][i] == 0)
49                        continue;
50                    node newNode; 
51                    newNode.set(i, min(temp.cf, cf[temp.v][i]));
52                    p[i] = temp.v;
53                    q.push(newNode);
54                    visit[i] = true;
55                    if(i == m)
56                    {
57                        flag = true//找到增廣路
58                        break;
59                    }

60                }

61                if(flag)
62                    break;
63            }

64            if(flag)
65            {
66                int mincf = q.back().cf;
67                int v1 = p[m], v2 = m;
68                while(v1 != 0)
69                {
70                    f[v1][v2] += mincf; //修改流
71                    f[v2][v1] = -f[v1][v2];
72                    cf[v1][v2] = c[v1][v2] - f[v1][v2]; //修改殘留容量
73                    cf[v2][v1] = c[v2][v1] - f[v2][v1];
74                    v2 = v1;
75                    v1 = p[v1];
76                }

77            }

78        }

79        int res = 0;
80        for(int i=2; i<=m; i++//計(jì)算最大流
81            res += f[1][i];
82        printf("%d\n", res);
83    }

84}
posted on 2009-06-23 19:38 Icyflame 閱讀(2556) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 解題報(bào)告
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线欧美不卡| 欧美视频在线免费看| 亚洲人人精品| 欧美激情一区在线| 亚洲国产精品传媒在线观看| 亚洲激情网站| 亚洲色图制服丝袜| 久久9热精品视频| 免费在线一区二区| 国产精品久久久亚洲一区| 国产一级揄自揄精品视频| 在线观看日韩国产| 一区二区三区四区五区精品视频| 99re国产精品| 欧美制服丝袜| 欧美国产在线观看| 日韩亚洲一区二区| 欧美一级黄色网| 欧美精品一区二区三区一线天视频| 欧美丝袜一区二区三区| 精品成人在线视频| 亚洲在线日韩| 亚洲第一搞黄网站| 欧美一区二区播放| 欧美日本亚洲| 亚洲成人在线视频网站| 香蕉免费一区二区三区在线观看| 欧美黄色视屏| 欧美一区二区三区另类| 欧美日韩亚洲成人| 亚洲丰满在线| 久久久久高清| 亚洲欧美日韩视频二区| 欧美日韩国产精品| 亚洲国产高清在线| 久久久久久久一区二区| 在线综合视频| 欧美片第1页综合| 亚洲精品1区2区| 久久久久国色av免费观看性色| 一本色道久久88综合亚洲精品ⅰ| 欧美成年人视频网站欧美| 永久555www成人免费| 久久gogo国模啪啪人体图| 在线午夜精品| 国产精品高潮呻吟久久av黑人| 日韩视频一区| 亚洲国内高清视频| 免费成人av在线| 亚洲第一精品夜夜躁人人躁| 久久久青草婷婷精品综合日韩| 欧美激情视频一区二区三区在线播放| 国产精品久久久久aaaa樱花| 99国产精品国产精品久久| 免费日韩一区二区| 久久久国产精彩视频美女艺术照福利 | 国产精品嫩草影院一区二区| 亚洲精品久久在线| 欧美国产精品久久| 欧美国产激情| 一区二区高清在线观看| 亚洲精选中文字幕| 欧美午夜精品久久久久免费视| avtt综合网| 国产精品99久久久久久www| 国产精品久久一级| 香蕉免费一区二区三区在线观看 | 亚洲影视在线播放| 99re成人精品视频| 国产精品久久网| 久久精品视频在线看| 久久精品国产91精品亚洲| ●精品国产综合乱码久久久久| 美女免费视频一区| 欧美激情中文字幕在线| 一区二区免费在线播放| 亚洲午夜极品| 樱桃成人精品视频在线播放| 亚洲二区在线观看| 欧美婷婷在线| 久久久国产成人精品| 麻豆成人在线| 亚洲欧美久久久久一区二区三区| 羞羞色国产精品| 亚洲乱码国产乱码精品精98午夜| 一本色道久久综合亚洲精品不 | 欧美制服丝袜第一页| 亚洲国产日韩欧美一区二区三区| 亚洲精品之草原avav久久| 国产精品狼人久久影院观看方式| 久久精品国产999大香线蕉| 麻豆av一区二区三区久久| 亚洲欧美日韩精品久久亚洲区| 欧美在线免费一级片| 日韩小视频在线观看专区| 亚洲综合99| 99re6热在线精品视频播放速度| 亚洲自拍偷拍麻豆| 亚洲欧洲日韩综合二区| 亚洲欧美韩国| 一区二区三区免费网站| 久久精品国产一区二区三区免费看 | 狠狠色丁香久久综合频道| 欧美成人精品高清在线播放| 欧美日韩国产一区| 老司机免费视频一区二区三区| 欧美伦理在线观看| 免费亚洲一区| 国产亚洲精品aa| 一本色道久久综合一区| 亚洲国产日韩一区| 欧美一区三区三区高中清蜜桃 | 蜜臀av性久久久久蜜臀aⅴ| 国产精品xxx在线观看www| 亚洲大片免费看| 悠悠资源网久久精品| 亚洲欧美一区二区原创| 亚洲专区一二三| 欧美日韩国产色视频| 亚洲第一主播视频| 在线看欧美日韩| 久久精品国产亚洲aⅴ| 欧美有码在线视频| 国产精品欧美日韩一区| 一本色道久久88亚洲综合88| 亚洲免费激情| 欧美国产日韩一区二区| 亚洲第一区在线| 亚洲精品一区二区三区av| 麻豆国产精品777777在线| 免费人成网站在线观看欧美高清| 国外精品视频| 久久久久久亚洲精品中文字幕| 久久精品亚洲| 黄色一区二区在线观看| 久久久精品一区| 欧美成人激情视频| 亚洲欧洲在线播放| 欧美精品免费看| 日韩亚洲欧美综合| 亚洲欧美日本另类| 国产日韩一区欧美| 欧美在线视频播放| 免费亚洲婷婷| 夜夜夜久久久| 国产精品无码专区在线观看| 香蕉久久夜色精品国产使用方法| 久久精品亚洲乱码伦伦中文| 狠狠综合久久| 欧美经典一区二区| 亚洲精品网站在线播放gif| 亚洲综合电影一区二区三区| 国产视频一区欧美| 蜜桃av噜噜一区| 一本色道久久综合一区| 久久精品盗摄| 亚洲精品日韩在线| 国产精品人成在线观看免费| 久久av一区二区| 亚洲欧洲一区二区天堂久久| 午夜久久久久久| 亚洲国产精品女人久久久| 欧美色图天堂网| 久久精品官网| 一本色道久久| 欧美国产日韩免费| 欧美一区二区三区久久精品| 激情婷婷亚洲| 欧美午夜视频在线观看| 亚洲永久免费视频| 老鸭窝亚洲一区二区三区| 欧美激情精品| 欧美一级理论性理论a| 伊人色综合久久天天五月婷| 欧美国产在线视频| 香港成人在线视频| 亚洲人成7777| 久久人人超碰| 亚洲欧美激情在线视频| 亚洲国产精品va在线看黑人 | 欧美.com| 性18欧美另类| 99www免费人成精品| 国内自拍一区| 国产精品免费福利| 欧美国产日产韩国视频| 久久se精品一区精品二区| 99精品福利视频| 欧美黄色影院| 免费久久99精品国产自| 久久精品色图| 亚洲欧美日韩一区在线观看| 亚洲欧洲一区二区三区久久| 狠狠久久婷婷| 国产日韩欧美在线看| 国产精品免费网站在线观看| 欧美午夜不卡视频| 欧美三区在线| 欧美性大战久久久久久久| 欧美日韩a区|