亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? max_flow.pas

?? 最大流算法的pascal實現 非常適合初學者
?? PAS
字號:
const
  maxn=30;
type
  nodetype=record
    l{標號標志,為前繼節點,>0為相前路,<0為相后路},p{檢查標志,1已檢查,0未檢查}:integer;
           end;
  arctype=record
    c{最大可行流},b{最小可行流},f{實際流}:integer;
          end;
  gtype=array[0..maxn,0..maxn] of arctype;{圖}
  ltype=array[0..maxn] of nodetype;{可改進路}
var
  lt:ltype;
  g:gtype;
  n,s,t:integer;
  f:text;
procedure readg;
var
  str:string;
  i,m,j:integer;
begin
  write('file=');
  readln(str);
  assign(f,str);
  reset(f);
  readln(f,n);
  fillchar(g,sizeof(g),0);
  fillchar(lt,sizeof(lt),0);
  for i:=1 to n do
    begin
      for j:=1 to n do read(f,g[i,j].c);
      readln(f);
    end;
  close(f);
end;{讀入}
function check:integer;
var
  i:integer;
begin
  i:=s;
  while (i<=t) and not((lt[i].l<>0) and (lt[i].p=0)) do inc(i);{找已標號而未檢查的點}
  if i>t then check:=0 else check:=i;
end;
function ford(var a:integer):boolean;
var
  i,j,m,x:integer;
begin
  ford:=true;
  fillchar(lt,sizeof(lt),0);
  lt[s].l:=s;
  repeat{找可擴展路}
    i:=check{找可擴展節點};
    if i=0 then exit{若不可改進則退出};
    for j:=s to t do
      if (lt[j].l=0{若j已被檢查}) and ((g[i,j].c<>0) or (g[j,i].c<>0)) then
        begin
          if (g[i,j].f<g[i,j].c) then lt[j].l:=i;
          if (g[j,i].f>0) then lt[j].l:=-i;{引一條從j到i的相前或相后路}
        end;
      lt[i].p:=1;{令i已被檢查}
  until (lt[t].l<>0);{直到匯點被標號}
  m:=t;
  a:=maxint;
  repeat
    j:=m;{倒退}
    m:=abs(lt[j].l);
    if lt[j].l<0 then x:=g[j,m].f-0;
    if lt[j].l>0 then x:=g[m,j].c-g[m,j].f;
    if a>x then a:=x;{找最大允許改進量}
  until m=s;{直到源點}
  ford:=false;
end;
procedure fulkerson(a:integer);
var
  m,j:integer;
begin
  m:=t;
  repeat
    j:=m;{從匯點相后推}
    m:=abs(lt[j].l);
    if lt[j].l<0 then g[j,m].f:=g[j,m].f-a{若為反相路,減去a);
    if lt[j].l>0 then g[m,j].f:=g[m,j].f+a{否則,加上a};
  until m=s{直到源點};
end;
procedure proceed;
var
  i,j,x,del:integer;
  success:boolean;
begin
  s:=1;
  inc(n,2);
  t:=n;{引一個源點和一個匯點}
  g1:=g;
  fillchar(g,sizeof(g),0);
  for i:=2 to n-1 do
    for j:=2 to n-1 do
      begin
        g[s,i].c:=g[s,i].c+g1[j,i].b;{源點到任意一個節點的限制流為以該節點為終點的最小可行流之和}
        g[i,t].c:=g[i,t].c+g1[i,j].b;{從任意一個節點到匯點的限制流為以該節點為起點的最小可行流之和}
      end;
  for i:=2 to n-1 do
    for j:=2 to n-1 do
      g[i,j].c:=g1[i,j].c-g1[i,j].b;{任意邊的限制流為最大可行流減去最小可行流}
  g[2,n-1].c:=maxint;
  g[n-1,2].c:=maxint;{原源點與匯點連一條限制流為無窮大的邊}
  repeat
    success:=ford(del);
    if not success then fulkerson(del);
  until success;{求新圖的最大流,即為原圖的可行流}
  for i:=2 to n-1 do
    for j:=2 to n-1 do
      begin
        g1[i,j].f:=g[i,j].f+g1[i,j].b;{恢復為實際可行流}
      end;
  s:=2;
  dec(n);
  t:=n;{欲求最小流,顛倒源匯點即可}
  g:=g1;
  g[s,t].f:=0;
  g[t,s].f:=0;{恢復原圖}
  repeat
    success:=ford(del);
    if not success then fulkerson(del);
  until success;{求最大流}
end;
procedure out;
var
  i,j:integer;
begin
  for i:=1 to n do
    begin
      for j:=1 to n do
        write(g[i,j].f);
      writeln;
    end;
end;{輸出}
begin
  readg;
  proceed;
  out;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品免费网站| 欧美无乱码久久久免费午夜一区| 欧美久久婷婷综合色| 亚洲综合av网| 7777女厕盗摄久久久| 午夜电影一区二区| 日韩精品影音先锋| 国产美女一区二区三区| 欧美激情一区二区三区不卡| 粉嫩绯色av一区二区在线观看| 国产精品久久久久久久久果冻传媒| 成人av电影观看| 亚洲国产精品久久人人爱蜜臀 | 日韩视频在线永久播放| 久久激情五月激情| 国产午夜精品一区二区三区视频| av电影在线观看一区| 亚洲综合免费观看高清完整版在线 | 精品在线免费视频| 国产精品色在线观看| 欧美亚洲另类激情小说| 久久精品av麻豆的观看方式| 欧美激情自拍偷拍| 欧美亚洲动漫制服丝袜| 久久精品国产亚洲aⅴ| 国产欧美视频一区二区三区| 91激情在线视频| 韩国视频一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一区二区在线不卡| 不卡一区二区在线| 三级久久三级久久久| 欧美国产精品中文字幕| 欧美激情艳妇裸体舞| 色噜噜狠狠色综合中国| 青青草97国产精品免费观看| 久久精品视频一区二区| 欧美日韩欧美一区二区| 国产精品一区二区免费不卡 | 91啦中文在线观看| 国产亚洲短视频| 欧美伊人久久久久久久久影院| 久久av老司机精品网站导航| 亚洲人成在线观看一区二区| 日韩三级在线观看| 在线一区二区三区做爰视频网站| 精品亚洲国内自在自线福利| 亚洲一区在线视频观看| 国产女人水真多18毛片18精品视频 | 久久一二三国产| 欧美亚洲丝袜传媒另类| 成人精品视频一区二区三区尤物| 蜜桃视频在线一区| 亚洲国产一区二区三区| 中文字幕日韩av资源站| 精品国产凹凸成av人网站| 欧美四级电影网| 91免费视频网| 北岛玲一区二区三区四区| 韩国av一区二区| 久久99精品久久久久久国产越南| 亚洲图片欧美色图| 亚洲免费在线电影| 欧美国产精品v| 久久精品一区二区三区四区| 欧美岛国在线观看| 91精品国产色综合久久不卡蜜臀| 在线视频你懂得一区| 91小视频在线| 99精品在线观看视频| 丁香婷婷综合激情五月色| 国内成+人亚洲+欧美+综合在线| 蜜桃av噜噜一区| 美国毛片一区二区| 毛片av一区二区三区| 日韩av在线发布| 成人免费在线视频| 99久久国产综合精品色伊| 国产精品18久久久久久久久久久久 | 亚洲一区二区av在线| 亚洲精品伦理在线| 亚洲精品国产精华液| 一区二区三区欧美视频| 亚洲男人天堂一区| 亚洲国产裸拍裸体视频在线观看乱了| 成人欧美一区二区三区小说| 亚洲欧美一区二区三区久本道91| 亚洲欧美另类图片小说| 夜夜嗨av一区二区三区网页| 夜夜嗨av一区二区三区四季av| 亚洲自拍都市欧美小说| 香蕉加勒比综合久久| 日精品一区二区三区| 麻豆精品一区二区av白丝在线| 老司机精品视频导航| 国产美女av一区二区三区| 国产91精品露脸国语对白| 成人午夜在线免费| 欧美性做爰猛烈叫床潮| 91麻豆精品国产91久久久久| 欧美成人a在线| 国产精品色婷婷久久58| 亚洲综合色视频| 另类的小说在线视频另类成人小视频在线| 精品一区二区免费看| 成人免费不卡视频| 欧美三级电影一区| 日韩免费高清电影| 国产精品色眯眯| 日韩av午夜在线观看| 国产精品羞羞答答xxdd | 色婷婷狠狠综合| 91精品国产综合久久精品| 久久丝袜美腿综合| 亚洲男人天堂av| 国产综合色在线视频区| 99久久久久久| 精品久久国产97色综合| 综合久久国产九一剧情麻豆| 日韩中文字幕亚洲一区二区va在线| 九九精品视频在线看| 91蝌蚪国产九色| 精品美女在线观看| 依依成人综合视频| 国产一区二区91| 欧美日韩精品欧美日韩精品一 | 国产精品天美传媒| 亚洲va天堂va国产va久| 国产91丝袜在线播放九色| 欧美日韩精品一二三区| 中文字幕av一区二区三区高| 日韩精彩视频在线观看| 97精品久久久午夜一区二区三区 | 欧美v亚洲v综合ⅴ国产v| 亚洲人成网站色在线观看| 精品亚洲porn| 欧美高清www午色夜在线视频| 国产免费观看久久| 久久精品国产在热久久| 欧美色欧美亚洲另类二区| 欧美—级在线免费片| 另类的小说在线视频另类成人小视频在线 | 国产精品视频免费| 韩国成人在线视频| 91精品国产乱码| 亚洲一区二区视频在线观看| 成人性生交大片免费看在线播放| 欧美一区二区视频观看视频| 亚洲一区欧美一区| av在线播放不卡| 国产日本欧美一区二区| 久久69国产一区二区蜜臀| 欧美日韩久久不卡| 亚洲无线码一区二区三区| 色综合天天综合狠狠| 国产精品天干天干在线综合| 国产精品影视在线| 久久综合久色欧美综合狠狠| 蜜臀av性久久久久蜜臀aⅴ| 欧美日本乱大交xxxxx| 亚洲人精品午夜| 日本韩国欧美在线| 亚洲欧美另类久久久精品| 91在线视频免费91| 综合中文字幕亚洲| 91丝袜美腿高跟国产极品老师 | 欧美主播一区二区三区美女| 18成人在线观看| 一本久久综合亚洲鲁鲁五月天| 国产精品久久久久久久久搜平片 | 色综合天天性综合| 亚洲欧美另类综合偷拍| 色综合天天综合给合国产| 亚洲精品一二三| 在线亚洲高清视频| 亚洲国产精品自拍| 欧美一区二区美女| 久久精品av麻豆的观看方式| 精品福利一二区| 国产成人欧美日韩在线电影| 中文字幕免费一区| 色综合天天综合色综合av| 亚洲一线二线三线久久久| 欧美图片一区二区三区| 天天av天天翘天天综合网| 日韩欧美国产麻豆| 国内外成人在线视频| 国产精品三级久久久久三级| 色诱亚洲精品久久久久久| 爽好久久久欧美精品| 日韩欧美国产电影| 成人av免费在线观看| 一区二区三区四区在线| 久久久三级国产网站| 国产在线播放一区三区四| 中文字幕第一区| 欧美色手机在线观看| 美女诱惑一区二区| 亚洲国产精品成人综合色在线婷婷 | 美女免费视频一区|