博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
酒店之王——网络流——dinic
阅读量:4667 次
发布时间:2019-06-09

本文共 1651 字,大约阅读时间需要 5 分钟。

本题和教辅的组成有几分相似。

#include
#include
#include
#include
#include
using namespace std;inline int read(){ int t=1,num=0; char c=getchar(); while(c>'9'||c<'0'){
if(c=='-')t=-1;c=getchar();} while(c>='0'&&c<='9'){num=num*10+c-'0';c=getchar();} return num*t;}const int INF=10000010;struct edge{ int to;int c;int rev;};vector
g[501];int n,p,q,iter[501],level[501];void add(int f,int t,int c){ g[f].push_back((edge){t,c,g[t].size()}); g[t].push_back((edge){f,0,g[f].size()-1});}void bfs(int s){ memset(level,0,sizeof(level)); queue
q; level[s]=1; q.push(s); while(!q.empty()){ int v=q.front();q.pop(); for(int i=0;i
0&&level[e.to]==0){ level[e.to]=level[v]+1; q.push(e.to); } } }}int dfs(int v,int t,int f){ if(v==t) return f; for(int &i=iter[v];i
0&&level[v]+1==level[e.to]){ int d=dfs(e.to,t,min(f,e.c)); if(d>0){ e.c-=d; g[e.to][e.rev].c+=d; return d; } } } return 0;}int flow(int s,int t){ int flow=0; while(1){ bfs(s); if(level[t]==0) return flow; memset(iter,0,sizeof(iter)); int f; while((f=dfs(s,t,INF))>0)flow+=f; }}int main(){ int lala,t; n=read();p=read();q=read(); t=n+n+p+q+1; for(int i=1;i<=n;i++)add(i,i+n,1); for(int i=1;i<=n;i++){ for(int j=1;j<=p;j++){ lala=read(); if(lala)add(j+n+n,i,1); } } for(int i=1;i<=n;i++){ for(int j=1;j<=q;j++){ lala=read(); if(lala)add(i+n,j+n+n+p,1); } } for(int i=1;i<=p;i++)add(0,n+n+i,1); for(int i=1;i<=q;i++)add(n+n+p+i,t,1); printf("%d\n",flow(0,t)); return 0;}

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

转载于:https://www.cnblogs.com/Yzyet/p/6717873.html

你可能感兴趣的文章
vmware vcenter orchestrator configuration提示“用户名密码错误或登录失败超过次数被锁定”...
查看>>
【Nginx】磁盘文件写入飞地发
查看>>
默认情况下安装的应用程序C盘后提示权限不足,当你开始介意。。。
查看>>
su root 后还是不能使用useradd ,useradd 等命令
查看>>
URL.createObjectURL图片预览
查看>>
js 中exec、test、match、search、replace、split用法
查看>>
Android开发笔记(一)手势识别
查看>>
mybatis 复习笔记03
查看>>
zoj 3703(背包)
查看>>
一种新的子波域滤波算法
查看>>
cookie之三天免登录代码
查看>>
1043 幸运号码 数位DP
查看>>
js18
查看>>
2018-2019-2 20175308实验一 《Java开发环境的熟悉》实验报告
查看>>
如何设置WIN7自动登录(去除登录密码)
查看>>
关于bash中if语法结构的广泛误解(转)
查看>>
10G整数文件中寻找中位数或者第K大数
查看>>
操作手机数据库的uri
查看>>
Python小应用1 - 抓取网页中的链接地址
查看>>
三十分钟理解博弈论“纳什均衡” -- Nash Equilibrium
查看>>