博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【网络流】 SGU 194 Reactor Cooling 无源无汇上下界可行流(裸题)
阅读量:4553 次
发布时间:2019-06-08

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

ISAP好长啊。。。居然打了20分钟。。。。

#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;#include
#include
#include
#include
#include
#include
#include
;#define cler(arr, val) memset(arr, val, sizeof(arr))#define FOR(i,a,b) for(int i=a;i<=b;i++)#define IN freopen ("in.txt" , "r" , stdin);#define OUT freopen ("out.txt" , "w" , stdout);typedef long long LL;const int MAXN = 10010;const int MAXM = 44224;const int INF = 0x3f3f3f3f;const int mod = 1000000007;struct Edge{ int to,next,cap,flow;}edge[MAXM];int tol,head[MAXN];int gap[MAXN],dep[MAXN],cur[MAXN];void init(){ tol=0; cler(head,-1);}void addedge(int u,int v,int w,int rw=0){ edge[tol].to=v,edge[tol].cap=w,edge[tol].flow=0,edge[tol].next=head[u]; head[u]=tol++; edge[tol].to=u,edge[tol].cap=rw,edge[tol].flow=0,edge[tol].next=head[v]; head[v]=tol++;}int Q[MAXN];void BFS(int star,int end){ cler(dep,-1); cler(gap,0); gap[0]=-1; int front= 0, rear = 0; dep[end]=0; Q[rear++] = end; while(front!= rear) { int u=Q[front++]; for(int i = head[u];i!=-1;i=edge[i].next) { int v=edge[i].to; if(dep[v]!= -1) continue; Q[rear++]= v; dep[v]=dep[u]+1; gap[dep[v]]++; } }}int S[MAXN];int sap(int star,int end,int N){ BFS(star,end); memcpy(cur,head,sizeof(head)); int top=0, u=star,ans=0; while(dep[star]
edge[S[i]].cap-edge[S[i]].flow) { Min=edge[S[i]].cap-edge[S[i]].flow; inser=i; } for(int i=0;i
0) addedge(star,i,low[i]),sum+=low[i]; else addedge(i,end,-low[i]); } // cout<
<<" "<
<

转载于:https://www.cnblogs.com/kewowlo/p/4088338.html

你可能感兴趣的文章
机器学习线性回归算法的评价指标(简单线性回归问题)
查看>>
教你如何剖析源码(转)
查看>>
proxy和proxy-no的策略取值区别
查看>>
Silverlight代码编写对控件的PlaneProjection.RotationY属性控制动画
查看>>
AFNetworking
查看>>
unity3d Start执行不同时问题
查看>>
session
查看>>
JS只能输入数字
查看>>
Laravel 数据库连接, 数据库名,配置文件修改
查看>>
屌丝接盘侠们,孩子可能不是你们亲生的!
查看>>
BZOJ 1854 【SCOI2010】 游戏
查看>>
JavaScript - 匿名函数和闭包
查看>>
负载均衡下的资源文件配置/多站点下的资源文件夹共享(Windows IIS)
查看>>
MySQL firstmatch strategy
查看>>
MS SQL server 2014 创建用户及权限
查看>>
office很抱歉遇到一些临时服务器问题
查看>>
禁止键盘上的刷新键F5等
查看>>
SAP中对于获取订单的状态
查看>>
oracle PL/SQL块
查看>>
sklearn.preprocessing.LabelBinarizer
查看>>