博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1149 PIGS【最大流】
阅读量:5278 次
发布时间:2019-06-14

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

建图:s向所有猪圈的第一个顾客连流量为这个猪圈里住的数量,然后对于之后每个来这个猪圈的顾客,由他前一个顾客向他连边权为无穷的边,然后每个顾客向t连流量为这个顾客购买上限的边。然后跑最大流

#include
#include
#include
#include
#include
using namespace std;const int M=1005,N=105,inf=1e8;;int m,n,a[M],b[N],s,t,h[N],cnt=1,le[N];vector
v[M];struct qwe{ int ne,to,v;}e[N*N<<1];int read(){ int r=0,f=1; char p=getchar(); while(p>'9'||p<'0') { if(p=='-') f=-1; p=getchar(); } while(p<='9'&&p>='0') { r=r*10+p-48; p=getchar(); } return r*f;}void add(int u,int v,int w){ cnt++; e[cnt].ne=h[u]; e[cnt].to=v; e[cnt].v=w; h[u]=cnt;}void ins(int u,int v,int w){ add(u,v,w); add(v,u,0);}bool bfs(){ queue
q; memset(le,0,sizeof(le)); q.push(s); le[s]=1; while(!q.empty()) { int u=q.front(); q.pop(); for(int i=h[u];i;i=e[i].ne) if(e[i].v>0&&!le[e[i].to]) { le[e[i].to]=le[u]+1; q.push(e[i].to); } } return le[t];}int dfs(int u,int f){ if(u==t||!f) return f; int us=0; for(int i=h[u];i;i=e[i].ne) if(e[i].v>0&&le[e[i].to]==le[u]+1) { int t=dfs(e[i].to,min(e[i].v,f-us)); e[i].v-=t; e[i^1].v+=t; us+=t; } if(us==0) le[u]=0; return us;}int dinic(){ int re=0; while(bfs()) re+=dfs(s,inf); return re;}int main(){ m=read(),n=read(); s=0,t=n+1; for(int i=1;i<=m;i++) a[i]=read(); for(int i=1;i<=n;i++) { int x=read(); for(int j=1;j<=x;j++) { int y=read(); v[y].push_back(i); } b[i]=read(); ins(i,t,b[i]); } for(int i=1;i<=m;i++) if(v[i].size()) { ins(s,v[i][0],a[i]); for(int j=1;j

转载于:https://www.cnblogs.com/lokiii/p/8383447.html

你可能感兴趣的文章
第二次团队冲刺第二天
查看>>
bzoj 2257 (JSOI 2009) 瓶子与燃料
查看>>
11)Java abstract class 和 interface
查看>>
使用xrdp或Xmanager 远程连接 CentOS6
查看>>
Linux误删恢复
查看>>
Unity调用Windows窗口句柄,选择文件和目录
查看>>
HashMap循环遍历方式
查看>>
React Native 入门 调试项目
查看>>
C# 通过 Quartz .NET 实现 schedule job 的处理
查看>>
关于java之socket输入流输出流可否放在不同的线程里进行处理
查看>>
目前为止用过的最好的Json互转工具类ConvertJson
查看>>
Day13
查看>>
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>