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

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| 一本色道久久综合精品竹菊| 免费观看成人| 国语自产精品视频在线看一大j8| 夜夜夜久久久| 欧美高清在线观看| 欧美在线免费观看亚洲| 国产精品成人va在线观看| 亚洲人成亚洲人成在线观看| 久久精品在线免费观看| 在线亚洲一区二区| 欧美日韩精品欧美日韩精品| 亚洲精品1区2区| 久久在线视频| 欧美在线播放| 国产欧美视频一区二区三区| 亚洲影院免费观看| 日韩视频一区二区在线观看| 欧美国产另类| 亚洲激情在线视频| 欧美国产视频日韩| 鲁大师影院一区二区三区| 在线观看三级视频欧美| 两个人的视频www国产精品| 欧美在线三区| 国语精品一区| 久久精品视频亚洲| 先锋影音久久| 国产日产亚洲精品| 久久激五月天综合精品| 亚洲欧美日韩一区二区在线| 国产精品一区二区欧美| 午夜国产精品视频| 亚洲在线观看免费| 国产精品中文字幕欧美| 欧美在线日韩| 久久gogo国模啪啪人体图| 国产视频一区在线| 久久精品欧美日韩精品| 亚洲欧美中日韩| 国产欧美一区二区精品性| 久久大香伊蕉在人线观看热2| 欧美亚洲一区二区在线| 国产自产2019最新不卡| 久久综合给合| 狂野欧美性猛交xxxx巴西| 亚洲大胆人体视频| 亚洲国产日韩在线| 欧美成人午夜激情在线| 日韩天堂av| 99精品欧美一区| 国产精品国产三级国产普通话蜜臀 | 欧美一区二区啪啪| 好吊日精品视频| 欧美91视频| 欧美福利小视频| 夜夜爽av福利精品导航| 一区二区三欧美| 国产农村妇女精品一二区| 久久久久久久久久久一区| 久久久久在线观看| 亚洲毛片播放| 在线视频精品一| 国产一区视频在线看| 免费在线一区二区| 欧美激情免费在线| 亚洲免费在线| 久久精品中文字幕免费mv| 亚洲国产成人精品久久| 亚洲精品激情| 国产精品女主播在线观看| 久久久夜精品| 欧美大片在线观看| 亚洲字幕在线观看| 欧美在线一二三四区| 亚洲激情综合| 亚洲一区成人| 在线观看一区二区精品视频| 日韩视频国产视频| 国产日韩一区二区三区在线播放 | 欧美一区激情视频在线观看| 久久久人成影片一区二区三区观看| 亚洲日本激情| 亚洲在线观看免费| 亚洲福利视频一区| 一区二区三区.www| 国产在线日韩| 亚洲精品影院在线观看| 国产综合18久久久久久| 亚洲激情在线视频| 国产欧美一区二区视频| 亚洲激情婷婷| 国产亚洲精品久| 91久久精品美女高潮| 国产欧美精品在线播放| 亚洲国产精品视频| 国产一区二区三区四区五区美女 | 久久久久久久久久久久久9999| 亚洲精品无人区| 午夜伦欧美伦电影理论片| 91久久精品美女高潮| 亚洲欧美日韩一区在线观看| 99精品视频免费| 久久国产婷婷国产香蕉| 在线视频你懂得一区| 久久久国产精品一区| 亚洲性av在线| 欧美91大片| 久久精品国产精品亚洲| 欧美日韩精品一本二本三本| 免费观看成人网| 国产精品外国| 亚洲精品影视在线观看| 亚洲国产精品成人精品| 午夜视频久久久| 一区二区三区日韩| 久久综合狠狠| 久久精品亚洲一区| 欧美体内谢she精2性欧美| 欧美成人精品一区二区三区| 国产欧美精品| 一本一本大道香蕉久在线精品| 亚洲丁香婷深爱综合| 午夜在线成人av| 亚洲综合视频在线| 欧美精品一区二区高清在线观看| 久久综合激情| 国产美女一区| 日韩亚洲精品电影| 亚洲欧洲日本一区二区三区| 久久本道综合色狠狠五月| 亚洲欧美日韩在线不卡| 欧美片在线播放| 亚洲大胆美女视频| 在线成人激情| 久久激情综合网| 欧美一区二区三区四区夜夜大片| 欧美色图天堂网| 亚洲国产一区二区三区在线播| 伊人成年综合电影网| 欧美一区激情| 久久精品99久久香蕉国产色戒| 国产精品久久久久久亚洲毛片| 日韩视频免费观看高清完整版| 亚洲精品一区二区在线观看| 久久午夜电影网| 久久婷婷蜜乳一本欲蜜臀| 国产欧美精品xxxx另类| 亚洲综合国产| 午夜在线a亚洲v天堂网2018| 国产精品久久看| 亚洲一区中文字幕在线观看| 亚洲免费影视第一页| 国产精品电影在线观看| 一区二区三区四区国产| 亚洲影院在线| 国产精品毛片在线看| 亚洲视频网站在线观看| 亚洲免费视频网站| 国产精品久久久久9999| 亚洲一级片在线看| 午夜精品久久久99热福利| 国产精品毛片va一区二区三区 | 久久久国产91| 国精品一区二区| 欧美在线观看视频一区二区| 久久国产精品一区二区| 国户精品久久久久久久久久久不卡| 欧美诱惑福利视频| 美女日韩在线中文字幕| 亚洲成色精品| 欧美华人在线视频| 99国产精品视频免费观看| 亚洲综合色丁香婷婷六月图片| 国产精品一二| 欧美一区二区三区视频在线| 久久人人97超碰精品888| 极品少妇一区二区三区精品视频| 久久人人97超碰人人澡爱香蕉 | 男人天堂欧美日韩| 亚洲国产老妈| 国产精品99久久久久久有的能看| 欧美视频二区| 亚洲女与黑人做爰| 久久久久久成人| 在线观看一区| 欧美屁股在线| 亚洲欧美国产毛片在线| 久久久在线视频| 亚洲国产成人精品久久久国产成人一区| 嫩草伊人久久精品少妇av杨幂| 亚洲欧洲综合| 亚洲欧美另类在线观看| 国内精品久久久久伊人av| 老司机免费视频一区二区| 亚洲欧洲日产国码二区| 亚洲永久免费观看| 国模大胆一区二区三区|