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

poj1273

Drainage Ditches

Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 37500 Accepted: 13862

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
話說這是道網絡流的模版題,鄙人沒寫過多少網絡流,于是忍不住來練練手
邪惡的是,我打了模版之后,才發現我模版好多錯誤(自己改的模版),悲劇
然后終于改好了,然后一直wa,
不解,重邊我也處理了呀,怎么搞的,
然后去看discuss,忽然發現一組數據
input:
3 2
1 2 3
1 2 4
1 2 5
output:
12
頓時無語了,原來重邊在這里要相加啊,我開始取得min,后來取得max
呃,表示自己真心是水貨
  1#include<stdio.h>
  2#include<string.h>
  3#include<math.h>
  4#define MAX 205
  5#define inf 0x7fffffff
  6int n,m,s,t;
  7int map[MAX][MAX];
  8int d[MAX],r[MAX][MAX],num[MAX],pre[MAX];
  9int min(int a,int b)
 10{
 11    if(a<b) return a;
 12    else return b;
 13}

 14int void bfs()
 15{
 16    int i,k;
 17    int q[MAX*MAX],head,tail;
 18    for(i=1;i<=n;i++)
 19        d[i]=n+1;
 20    memset(num,0,sizeof(num));
 21    head=0;
 22    tail=1;
 23    q[tail]=t;
 24    d[t]=0;
 25    num[0]=1;
 26    while(head<tail)
 27    {
 28        head++;
 29        k=q[head];
 30        for(i=1; i<=n; i++)
 31        {
 32            if(d[i]>n&&r[i][k]>0)
 33            {
 34                d[i]=d[k]+1;
 35                tail++;
 36                q[tail]=i;
 37                num[d[i]]++;
 38            }

 39        }

 40    }

 41}

 42int findalowarc(int i)
 43{
 44    int j;
 45    for(j=1; j<=n; j++)
 46        if((r[i][j]>0)&&(d[i]==d[j]+1)) return j;
 47    return -1;
 48}

 49int relabel(int i)
 50{
 51    int j;
 52    int mm=inf;
 53    for(j=1; j<=n; j++)
 54    {
 55        if (r[i][j]>0) mm=min(mm,d[j]+1);
 56    }

 57    return (mm==inf)?n:mm;
 58}

 59int maxflow()
 60{
 61    int flow,i,j,delta;
 62    int x;
 63    bfs();
 64    i=s;
 65    flow=0;
 66    memset(pre,-1,sizeof(pre));
 67    while(d[s]<=n)
 68    {
 69        j=findalowarc(i);
 70        if(j>0)
 71        {
 72            pre[j]=i;
 73            i=j;
 74            if(i==t)
 75            {
 76                delta=inf;
 77                for(i=t; i!=s; i=pre[i])
 78                    delta=min(delta,r[pre[i]][i]);
 79                for(i=t; i!=s; i=pre[i])
 80                {
 81                    r[pre[i]][i]-=delta;
 82                    r[i][pre[i]]+=delta;
 83                }

 84                flow+=delta;
 85            }

 86        }

 87        else
 88        {
 89            x=relabel(i);
 90            num[x]++;
 91            num[d[i]]--;
 92            if(num[d[i]]==0return flow;//間隙優化
 93            d[i]=x;
 94            if(i!=s) i=pre[i];
 95        }

 96    }

 97    return flow;
 98}

 99int main()
100{
101    int i,j;
102    int x,y,z;
103    while (scanf("%d%d",&m,&n)!=EOF)
104    {
105        s=1;
106        t=n;
107        memset(map,0,sizeof(map));
108        for (i=1; i<=m; i++ )
109        {
110            scanf("%d%d%d",&x,&y,&z);
111            if (map[x][y]==0)
112            {
113                map[x][y]=z;
114            }

115            else
116            {
117                map[x][y]=map[x][y]+z;
118            }

119        }

120        for(i=1; i<=n; i++)
121            for(j=1; j<=n; j++)
122                r[i][j]=map[i][j];
123        printf("%d\n",maxflow());
124    }

125    return 0;
126}

127
 還發現個問題
我寫的sap怎么跑了16ms,同學寫的ek才跑了0ms
why??

posted on 2012-03-14 00:20 jh818012 閱讀(366) 評論(1)  編輯 收藏 引用

評論

# re: poj1273 2012-03-20 10:02 王私江

哈哈哈,您弱爆了??!  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美视频精品在线| 亚洲欧美日韩高清| 亚洲一区在线免费观看| 免费不卡在线观看av| 国产精品xxxxx| 亚洲美女在线视频| 免费观看不卡av| 亚洲免费中文| 欧美视频不卡中文| 亚洲精品日韩在线| 蜜月aⅴ免费一区二区三区| 亚洲欧美日韩国产另类专区| 欧美另类高清视频在线| 亚洲高清免费| 久久综合中文| 欧美在线免费看| 国产精品一二一区| 亚洲中字在线| 99视频超级精品| 欧美激情精品久久久久久黑人| 精品粉嫩aⅴ一区二区三区四区| 欧美在线播放| 一区二区三区视频在线| 欧美日韩成人在线视频| 亚洲毛片在线免费观看| 欧美丰满少妇xxxbbb| 久久久久在线| 影音欧美亚洲| 蜜桃精品久久久久久久免费影院| 欧美伊人久久| 国产一区二区在线观看免费播放 | 国产日韩欧美制服另类| 亚洲一区二区四区| 99视频精品全部免费在线| 欧美日韩国产美| 日韩亚洲精品视频| 亚洲人成毛片在线播放| 美女黄色成人网| 在线日韩欧美| 久久综合网色—综合色88| 久久久久成人精品| 亚洲国产成人久久| 亚洲福利在线观看| 欧美日韩国产不卡| 亚洲字幕一区二区| 亚洲免费影视| 国产欧美日韩免费看aⅴ视频| 欧美一级电影久久| 欧美亚洲视频一区二区| 国产一区日韩二区欧美三区| 久久久久九九九| 久久久亚洲精品一区二区三区 | 亚欧美中日韩视频| 国产视频一区在线观看| 久久久久一区二区三区| 久久久久久有精品国产| 亚洲国产精品999| 91久久精品国产| 欧美日韩亚洲一区二区三区四区| 亚洲女性裸体视频| 欧美影院视频| 亚洲国产精品久久久久婷婷884| 亚洲福利在线视频| 欧美日韩一区在线观看视频| 亚洲专区一区| 久久国产福利| 亚洲激情小视频| 一本色道久久综合狠狠躁篇怎么玩| 国产精品久久久久天堂| 欧美一区二区三区喷汁尤物| 欧美中在线观看| 亚洲人成网站精品片在线观看| 99在线精品观看| 国产亚洲精品7777| 久久综合影音| 欧美激情亚洲综合一区| 亚洲在线视频免费观看| 欧美一区二区三区免费视| 狠狠久久亚洲欧美| 亚洲国产日韩欧美综合久久 | 一本久道久久久| 亚洲一区欧美激情| 激情六月婷婷久久| 亚洲国产影院| 国产欧美精品| 欧美大片一区二区| 欧美日韩dvd在线观看| 亚洲综合欧美| 久久九九免费视频| av成人激情| 小处雏高清一区二区三区| 在线免费精品视频| 99re6热在线精品视频播放速度| 国产欧美日韩精品一区| 欧美国产日韩一区二区| 国产精品都在这里| 裸体女人亚洲精品一区| 欧美精品v日韩精品v韩国精品v| 小嫩嫩精品导航| 夜夜嗨av一区二区三区网页| 国产一区二区三区av电影| 亚洲国产成人在线播放| 国产精品私拍pans大尺度在线| 狂野欧美激情性xxxx欧美| 欧美日本高清| 久久五月激情| 欧美日韩综合精品| 蜜臀91精品一区二区三区| 欧美色欧美亚洲高清在线视频| 久久久噜噜噜久久狠狠50岁| 欧美激情综合五月色丁香小说| 久久精品视频va| 欧美日韩国产页| 噜噜噜91成人网| 国产精品久久77777| 欧美11—12娇小xxxx| 国产精品久久久久久久久免费| 欧美粗暴jizz性欧美20| 国产精品免费观看在线| 亚洲国产精品久久久久秋霞不卡 | 欧美一二三视频| 欧美美女福利视频| 老牛嫩草一区二区三区日本| 国产精品v日韩精品| 亚洲韩国青草视频| 黄色日韩网站视频| 亚洲影院在线观看| 艳女tv在线观看国产一区| 久久不射电影网| 午夜亚洲福利| 欧美日韩成人一区| 亚洲第一精品福利| 国产一区二区精品久久91| 一区二区三区国产在线| 亚洲精品乱码久久久久久蜜桃91| 欧美一区二区在线观看| 亚洲综合色激情五月| 欧美激情第8页| 蜜臀久久久99精品久久久久久| 国产伦精品一区二区三区| 亚洲精品视频在线| 亚洲日本中文字幕免费在线不卡| 久久精品99国产精品日本| 小黄鸭精品密入口导航| 国产精品分类| 亚洲乱码国产乱码精品精| 亚洲国产精品一区在线观看不卡| 欧美中文字幕在线视频| 久久国产精品免费一区| 国产精品看片资源| 亚洲美女在线观看| 99v久久综合狠狠综合久久| 美女在线一区二区| 欧美69视频| 亚洲福利专区| 久久最新视频| 免费在线欧美视频| 伊人男人综合视频网| 久久www成人_看片免费不卡| 久久av免费一区| 国产精品一区二区在线| 亚洲私人影院在线观看| 亚洲一区二区毛片| 国产精品久久久久秋霞鲁丝| 亚洲一二三区精品| 欧美一区二区三区在| 国产欧美日韩三级| 久久都是精品| 免费精品99久久国产综合精品| 影音先锋久久| 美女爽到呻吟久久久久| 亚洲电影免费观看高清完整版在线| 伊人成人在线视频| 噜噜噜噜噜久久久久久91| 免费成人美女女| 亚洲国产精品成人久久综合一区| 久久人人爽人人爽| 欧美激情一区二区| 亚洲精品一区二区三区99| 欧美激情视频一区二区三区在线播放| 亚洲国产黄色片| 日韩五码在线| 欧美色另类天堂2015| 亚洲一区在线播放| 久久er精品视频| 红桃视频国产精品| 另类综合日韩欧美亚洲| 亚洲国产欧美在线人成| 亚洲天堂av在线免费| 国产精品你懂的在线欣赏| 欧美专区在线观看| 欧美激情视频在线播放 | 久久精品成人一区二区三区蜜臀 | 在线中文字幕一区| 国产精品成人v| 欧美影院一区| 亚洲高清资源综合久久精品| 亚洲乱码国产乱码精品精| 欧美日韩在线第一页| 亚洲欧美日韩精品|