BZOJ 3698 XWW的難題 上下界網路流

2021-08-20 11:05:29 字數 1093 閱讀 1216

下界為各數下取整的值,取差建立超級源匯點ss,tt跑一遍dinic,先判斷是否可以滿流,然後再跑原圖,ans*3(原值算一遍,右邊算一遍,下邊算一遍)

詳見**

#include

#include

#include

#include

#define inf 0x7fffffff

#define db double

using

namespace

std;

db a[102][102];

int n,s,t,ss,tt,tot=1,in[225],d[225],sum,ans;

int head[250],cur[250],to[1000005],nxt[1000005],w[1000005];

queue

q;inline

void lk(int u,int v,int val)

inline

int imin(int x,int y)

inline

void build()

for(i=1;i<=n;++i)

for(i=1;ifor(j=1;jif(a[i][j]!=(int)a[i][j]) lk(i,j+n,1),lk(j+n,i,0);

in[i]-=(int)a[i][j];in[j+n]+=(int)a[i][j];

}for(i=1;i<=tt;++i)

else

if(in[i]<0)lk(i,tt,-in[i]),lk(tt,i,0);

}}inline

bool bfs(int s,int t)}}

return d[t]!=-1?;

}inline

int dfs(int s,int t,int f)

}if(!ss) d[s]=-1;

return ss;

}inline

void dinic(int s,int t)

}int main()

ans=0;dinic(s,t);

printf("%d\n",ans*3);

}

BZOJ3698 XWW的難題 網路流

time limit 10 sec memory limit 128 mb submit 533 solved 275 submit status discuss xww是個影響力很大的人,他有很多的追隨者。這些追隨者都想要加入xww教成為xww的教徒。但是這並不容易,需要通過xww的考核。xww給...

BZOJ3698 XWW的難題 有上下界的最大流

xww是個影響力很大的人,他有很多的追隨者。這些追隨者都想要加入xww教成為xww的教徒。但是這並不容易,需要通過xww的考核。xww給你出了這麼乙個難題 xww給你乙個n n的正實數矩陣a,滿足xww性。稱乙個n n的矩陣滿足xww性當且僅當 1 a n n 0 2 矩陣中每行的最後乙個元素等於該...

3698 XWW的難題 有源匯上下界最大流

time limit 10 sec memory limit 128 mb submit 354 solved 178 submit status discuss xww是個影響力很大的人,他有很多的追隨者。這些追隨者都想要加入xww教成為xww的教徒。但是這並不容易,需要通過xww的考核。xww給...