Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux编程 > » 正文

初识网络流(EK and Dinic 模板)(4)

来源: 未知 分享至:
while(id!=-1)
73 {
74 if(map[id].val>0&&dist[map[id].from]+1==dist[map[id].to])
75 break;
76 id=map[id].next;
77 }
78 if(id!=-1)
79 {
80 que[tail++]=id;
81 id=map[id].to;
82 }
83 else
84 {
85 if(tail==0)
86 break;
87 dist[map[que[tail-1]].to]=-1;
88 id=map[que[--tail]].from;
89 }
90 }
91 }
92 return ans;
93 }


其中   n为节点数,s为源点,t为汇点,每次使用先初始化!

建图的思考是网络流中的精髓!如果平时不思考!到比赛的时候就是必死了!

切记!


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史