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

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

二、分析
   其實就是以點1為s,以點m為t,求最大流,但是要注意輸入的路徑可以重復(見代碼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()) //廣度優先搜索
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++//計算最大流
81            res += f[1][i];
82        printf("%d\n", res);
83    }

84}
posted on 2009-06-23 19:38 Icyflame 閱讀(2555) 評論(2)  編輯 收藏 引用 所屬分類: 解題報告
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久精品网| 欧美四级在线观看| 亚洲韩国精品一区| 久久婷婷综合激情| 久色成人在线| 欧美国产国产综合| 亚洲第一搞黄网站| 亚洲国产精品久久久久| 亚洲欧美成人网| 亚洲自拍偷拍网址| **性色生活片久久毛片| 在线看国产一区| 久久久久久久久久久久久女国产乱| 午夜精品久久一牛影视| 欧美一级成年大片在线观看| 欧美自拍偷拍午夜视频| 老司机精品久久| 欧美日韩国产限制| 国产一区欧美日韩| 亚洲精品国偷自产在线99热| 牛牛影视久久网| 国产精品热久久久久夜色精品三区 | 亚洲精品一区二区三区婷婷月| 日韩视频中文字幕| 性欧美精品高清| 日韩亚洲欧美一区| 免费亚洲一区| 亚洲激情女人| 欧美黄色一级视频| 久久国产福利| 国产一区二区| 久久香蕉国产线看观看av| 亚洲欧美三级伦理| 国产精品制服诱惑| 久久精品一区二区国产| 久久国产精品72免费观看| 国产精品尤物福利片在线观看| 一区二区三区四区国产精品| 亚洲欧洲一区二区在线播放 | 免费在线欧美黄色| 久久不射网站| 久久精品夜夜夜夜久久| 国产亚洲欧美一区二区| 久久精品国产96久久久香蕉| 午夜亚洲性色福利视频| 黑人操亚洲美女惩罚| 欧美不卡三区| 欧美日韩免费| 欧美成人有码| 亚洲免费在线精品一区| 欧美二区在线播放| 一区二区高清视频在线观看| 欧美视频不卡中文| 亚洲女同在线| 久久网站免费| 性久久久久久久久久久久| 久久久亚洲精品一区二区三区| 在线日韩中文| 欧美一区国产二区| 亚洲精品裸体| 欧美一区在线直播| 亚洲精品国产视频| 欧美一区二区视频观看视频| 一区二区国产精品| 久久国产精品第一页| 亚洲欧洲99久久| 欧美视频成人| 日韩一区二区电影网| 亚洲国产高清aⅴ视频| 欧美在线视频全部完| 先锋影音一区二区三区| 国产精品成人免费精品自在线观看| 亚洲桃花岛网站| 蜜桃久久精品乱码一区二区| 欧美视频在线不卡| 欧美大片在线观看一区二区| 国产亚洲精品久久久久动| 亚洲国内精品| 欧美电影免费观看网站| 亚洲精品1区2区| 亚洲国产日韩在线一区模特| 久久偷窥视频| 日韩视频一区| 久久精品女人| 日韩午夜中文字幕| 欧美在线91| 欧美一区二区黄| 在线国产欧美| 欧美经典一区二区三区| 99热精品在线| 玖玖在线精品| 一本色道久久综合亚洲精品按摩| 欧美手机在线视频| 久久成人免费电影| 一本色道久久综合亚洲精品婷婷 | 亚洲看片免费| 午夜影视日本亚洲欧洲精品| av成人手机在线| 亚洲综合视频网| 亚洲精品在线三区| 国产精品日韩二区| 欧美高清视频| 久久久99免费视频| 亚洲欧美精品中文字幕在线| 亚洲人永久免费| 美女诱惑一区| 久久综合国产精品| 久久精品免费看| 性久久久久久久| 欧美一区二区三区四区视频| 一本久道综合久久精品| 99热这里只有精品8| 日韩视频国产视频| 亚洲精品裸体| av成人免费在线| 欧美一区二区三区在线观看| 日韩系列在线| 在线性视频日韩欧美| 亚洲调教视频在线观看| 亚洲女性喷水在线观看一区| 99国产精品久久久久久久| 99精品视频免费观看| 亚洲深夜福利视频| 欧美一区免费视频| 久热国产精品视频| 欧美日韩亚洲激情| 国产欧美一区二区三区在线看蜜臀| 国模大胆一区二区三区| 亚洲国产精品高清久久久| 亚洲毛片av| 久久国产欧美| 最近看过的日韩成人| 午夜精品美女自拍福到在线| 久久理论片午夜琪琪电影网| 欧美成人一区二区| 国产亚洲成av人在线观看导航| 精品999久久久| 校园激情久久| 亚洲国产一区二区三区在线播| 亚洲天堂黄色| 国产精品高清网站| 亚洲精品日本| 美女91精品| 久久久久久久高潮| 国产欧美日韩综合| 亚洲神马久久| 麻豆成人综合网| 亚洲夫妻自拍| 亚洲欧美日韩中文视频| 亚洲国产一成人久久精品| 久久久av毛片精品| 伊人成年综合电影网| 久久久久久网| 久久精精品视频| 1024国产精品| 亚洲福利精品| 欧美日本在线播放| 亚洲网址在线| 亚洲一区二区三区视频| 亚洲一二三区在线| 欧美亚洲成人精品| 欧美视频中文字幕| 黄色成人在线网址| 麻豆91精品| 欧美日韩高清在线| 亚洲免费在线电影| 亚洲欧洲99久久| 伊人久久亚洲热| 日韩午夜av在线| 国产一区二区丝袜高跟鞋图片 | 国产精品美女999| 久久国产欧美精品| 亚洲欧美综合网| 久久综合99re88久久爱| 亚洲国产精品日韩| 久久亚洲综合| 欧美视频在线不卡| 久久国产日本精品| 欧美激情成人在线视频| 欧美亚洲在线播放| 男女视频一区二区| 午夜精品视频在线观看| 久久色在线播放| 午夜一区二区三区不卡视频| 久久精品综合| 亚洲欧美成人在线| 久久视频国产精品免费视频在线 | 欧美华人在线视频| 久久亚裔精品欧美| 伊人成综合网伊人222| 91久久综合亚洲鲁鲁五月天| 国产啪精品视频| 亚洲一区久久久| 国产精品99久久久久久宅男| 久久亚洲国产精品日日av夜夜| 亚洲欧美色婷婷| 国产精品一区二区视频| 一区二区电影免费观看| 中文在线资源观看网站视频免费不卡 | 亚洲一二区在线|