社区讨论
网络流求卡常
学术版参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mj9zeru0
- 此快照首次捕获于
- 2025/12/17 20:22 2 个月前
- 此快照最后确认于
- 2025/12/20 11:35 2 个月前
CPP
bool bfs(){
for(ll i=0;i<=n+1;i++) d[i]=-1,g[i]=h[i];
ll H=1,T=1; q[1]=n,d[n]=0;
while(H<=T){
for(ll i=h[q[H]];i;i=x[i]){
if(!w[i]||d[k[i]]>=0) continue;
d[k[i]]=d[q[H]]+1,q[++T]=k[i];
if(k[i]>n) return 1;
}
H++;
}
return 0;
}
ll dfs(ll u,ll l){
if(u>n) return l; ll f=0;
for(ll i=g[u];i&&l;i=x[i]){
g[u]=i;
if(d[u]+1!=d[k[i]]) continue;
ll t=dfs(k[i],min(l-f,w[i]));
f+=t,w[i]-=t,w[i^1]+=t;
}
return f;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...