最大流Dinic模板
来源:互联网 发布:伴随矩阵的特征值 编辑:程序博客网 时间:2024/06/03 22:41
const int N=210;const int M=40010*2;const int inf=0x3f3f3f3f;struct Edge{ int v,cap,nxt;}e[M];int src,des,dis[N],head[N],ecnt;int n,m;void Addedge(int u,int v,int w){ e[ecnt].v=v; e[ecnt].cap=w; e[ecnt].nxt=head[u]; head[u]=ecnt++; e[ecnt].v=u; e[ecnt].cap=0; e[ecnt].nxt=head[v]; head[v]=ecnt++;}bool Bfs(){ queue<int>q; q.push(src); memset(dis,-1,sizeof(dis)); dis[src]=0; while(!q.empty()) { int u=q.front();q.pop(); for(int i=head[u];~i;i=e[i].nxt) { int v=e[i].v; if(e[i].cap>0&&dis[v]==-1) { dis[v]=dis[u]+1; q.push(v); } } } return dis[des]>=0;}int Dfs(int u,int a){ if(u==des) return a; for(int i=head[u];~i;i=e[i].nxt) { int v=e[i].v,t=0; if(e[i].cap>0&&dis[v]==dis[u]+1&&(t=Dfs(v,min(a,e[i].cap)))) { e[i].cap-=t; e[i^1].cap+=t; return t; } } dis[u]=-1; return 0;}int Dinic(){ int ans=0; while(Bfs()) { int t=0; while(t=Dfs(src,inf)) ans+=t; } return ans;}
0 0
- 最大流dinic模板
- 最大流Dinic模板
- 最大流Dinic模板
- 最大流Dinic模板
- 最大流dinic 模板
- 最大流dinic模板
- 最大流dinic模板
- 最大流:Dinic模板
- 最大流Dinic模板
- 最大流Dinic模板
- dinic最大流模板
- 最大流dinic模板
- dinic 最大流模板
- ACM 最大流 dinic 模板
- 最大流模板(Dinic, ISAP)
- hdu4888 最大流,dinic模板
- 最大流 dinic算法模板
- POJ_3281_Dining(最大流dinic模板)
- 01 TensorFlow入门(2)
- 什么时候用GET?什么时候用POST?
- nginx配置访问文件目录 nginx.conf配置
- CSU 1781: 阶乘除法 (思维) 湖南省第十一届大学生计算机程序设计竞赛
- JavaScript把阿拉伯数字的金额转换成大写金额
- 最大流Dinic模板
- PHP中的三目运算符
- 全志R16平台调通RTL8189ES的步骤v1.0(等待进一步的验证)
- next_permutation
- Linux运维笔记-文档总结-RAID磁盘阵列和磁盘配额总结与实现
- 创建新的远程仓库,删除远程仓库
- linux-linux ssh无密码访问设置记录
- 创建索引
- 385. Mini Parser