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

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

转换成最大流求解,刚开始看最大流,留着当模板#include 
#include
#include
#include
#include
#include
#include
#include
#define maxn 20#define Max 0x3f3f3f3fusing namespace std;struct node{ int to; int value; int pos;};vector
G[405];bool used[405];int leve[405];int lazy[405];void addnode(int from,int to,int val){ G[from].push_back((node){to,val,G[to].size()}); G[to].push_back((node){from,0,G[from].size()-1});}int bfs(int s){ memset(leve,-1,sizeof(leve)); leve[s]=0; queue
que; que.push(s); while(!que.empty()) { int now=que.front(); que.pop(); for (int i=0;i
0&&leve[tag.to]<0) { leve[tag.to]=leve[now]+1; que.push(tag.to); } } }}int dfs(int v,int t,int f){ if (v==t)return f; for (int & i=lazy[v];i
0&&leve[v]
0) { now.value-=tag; G[now.to][now.pos].value+=tag; return tag; } } } return 0;}int Maxflow(int s,int t){ int flow=0; for(;;) { bfs(s); if (leve[t]<0) { return flow; } int f; memset(lazy,0,sizeof(lazy)); while((f=dfs(s,t,Max))>0) { flow+=f; } }}int main(){ int n,k,d; int a,b,c,all; while(scanf("%d %d %d",&n,&k,&d)!=EOF) { all=n+k+d+n+1; for (int i=0;i<405;i++) { G[i].clear(); } for (int i=1;i<=k;i++)//食物跟源点连边 { addnode(0,i,1); } for (int i=1;i<=n;i++)//牛连边 { addnode(k+i,k+i+n,1); } for (int i=1;i<=d;i++) { addnode(k+n+n+i,all,1); } for (int i=1;i<=n;i++) { scanf("%d %d",&a,&b); while(a--) { scanf("%d",&c); addnode(c,k+i,1); } while(b--) { scanf("%d",&c); addnode(k+n+i,k+2*n+c,1); } } int num=Maxflow(0,all); printf("%d\n",num); } return 0;}

转载于:https://www.cnblogs.com/GregZQ/p/8365292.html

你可能感兴趣的文章
typedef BOOL(WINAPI *MYFUNC) (HWND,COLORREF,BYTE,DWORD);语句的理解
查看>>
jsp 特殊标签
查看>>
[BZOJ] 1012 [JSOI2008]最大数maxnumber
查看>>
gauss消元
查看>>
多线程-ReentrantLock
查看>>
数据结构之链表与哈希表
查看>>
IIS7/8下提示 HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求...
查看>>
http返回状态码含义
查看>>
响应式网站对百度友好关键
查看>>
洛谷P2179 骑行川藏
查看>>
(十八)js控制台方法
查看>>
VB关键字总结
查看>>
android代码生成jar包并混淆
查看>>
一个不错的vue项目
查看>>
屏蔽指定IP访问网站
查看>>
python学习 第一天
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
python的图形模块PIL小记
查看>>
shell变量子串
查看>>
iOS的主要框架介绍 (转载)
查看>>