设为首页 收藏本站
查看: 650|回复: 0

[经验分享] poj1273 sap算法的模型

[复制链接]

尚未签到

发表于 2015-9-21 08:52:15 | 显示全部楼层 |阅读模式
  简单基础网络流,用sap算法,不过这道题有多重边,被阴了,WA一次,还有就是这题有多组数据(居然没看到...)
  program poj1273;
var
  n,m,i,j,i1,j1:integer;
  ans,min,p:longint;
  flag:boolean;
  g:array[1..200,1..200] of longint;
  fir,now,t,num,liu:array[0..200] of longint;(fir是表示增广路i的前一个节点,now是当前边的两个端点为i,now,t是顶点数为i的节点的个数,num是第i个节点的编号,liu是当前节点1到i的流量
procedure init;
var
  x,y,z:longint;
begin
  readln(m,n);
  for i:=1 to m do
  begin
    readln(x,y,z);
    inc(g[x,y],z);
  end;
end;
begin
  while not eof do
  begin
    fillchar(g,sizeof(g),0);
    fillchar(fir,sizeof(fir),0);
    fillchar(now,sizeof(now),0);
    fillchar(t,sizeof(t),0);
    fillchar(num,sizeof(num),0);
    fillchar(liu,sizeof(liu),0);
    init;
    t[0]:=n;
    for i:=1 to n do
      now:=1;
    ans:=0;
    i:=1;
    p:=maxlongint;
    while num<n do
    begin
      flag:=false;
      liu:=p;
      for j:=now to n do
        if (g[i,j]>0) and (num[j]+1=num) then
        begin
          flag:=true;
          if g[i,j]<p then p:=g[i,j];
          fir[j]:=i;
          now:=j;
          i:=j;
          if i=n then
          begin
            inc(ans,p);
            while i<>1 do
            begin
              i1:=i;
              i:=fir;
              dec(g[i,i1],p);
              inc(g[i1,i],p);
            end;
            p:=maxlongint;
          end;
          break;
        end;
      if flag then continue;
      min:=n-1;//没有允许弧了,需要重标号
      for j:=1 to n do
        if (g[i,j]>0) and (num[j]<min) then
        begin
          j1:=j;
          min:=num[j];
        end;
      now:=j1;
      dec(t[num]);//GAP优化
      if t[num]=0 then break;
      num:=min+1;
      inc(t[num]);
      if i<>1 then
      begin
        i:=fir;
        p:=liu;
      end;
    end;
    writeln(ans);
  end;
end.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-116478-1-1.html 上篇帖子: [SAP ABAP开发技术总结]文本文件、Excel文件上传下传 下篇帖子: 【转贴】画皮SAP:世界最大软件公司的中国真相
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表