网络瘤,顾名思义,就是网上的毒瘤题用来求网络中的流量\(_{_{_\text等}}\)的算法。
电风扇dfs
int Last[10002],Next[1000002],dis[10002],End[1000002],tot=1,cnt[10002];
long long Len[1000002],ans=0;
long long dfs(int p,long long maxx)
{
if(p==n+n)return maxx;
long long cntt=0,val;
int i=Last[p];
while(i)
{
if(Len[i]&&dis[End[i]]==dis[p]-1)
{
val=dfs(End[i],Min(Len[i],maxx-cntt));
Len[i]-=val;
Len[i^1]+=val;
cntt+=val;
if(cntt==maxx||dis[1]>=n+n)return cntt;
}
i=Next[i];
}
if(dis[1]>=n+n)return cntt;
if((--cnt[dis[p]++])==0)dis[1]=n+n;
cnt[dis[p]]++;
return cntt;
}
剩余部分见费用瘤(咕咕中)
原文:https://www.cnblogs.com/ztc03/p/10498575.html