日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【bzoj3698】【XWW的难题】【有上下界的网络流】

發(fā)布時(shí)間:2023/12/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【bzoj3698】【XWW的难题】【有上下界的网络流】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Description

XWW是個(gè)影響力很大的人,他有很多的追隨者。這些追隨者都想要加入XWW教成為XWW的教徒。但是這并不容易,需要通過XWW的考核。
XWW給你出了這么一個(gè)難題:XWW給你一個(gè)N*N的正實(shí)數(shù)矩陣A,滿足XWW性。
稱一個(gè)N*N的矩陣滿足XWW性當(dāng)且僅當(dāng):(1)A[N][N]=0;(2)矩陣中每行的最后一個(gè)元素等于該行前N-1個(gè)數(shù)的和;(3)矩陣中每列的最后一個(gè)元素等于該列前N-1個(gè)數(shù)的和。
現(xiàn)在你要給A中的數(shù)進(jìn)行取整操作(可以是上取整或者下取整),使得最后的A矩陣仍然滿足XWW性。同時(shí)XWW還要求A中的元素之和盡量大。

Input

第一行一個(gè)整數(shù)N,N ≤ 100。
接下來N行每行包含N個(gè)絕對值小于等于1000的實(shí)數(shù),最多一位小數(shù)。

Output

輸出一行,即取整后A矩陣的元素之和的最大值。無解輸出No。

Sample Input

4
3.1 6.8 7.3 17.2
9.6 2.4 0.7 12.7
3.6 1.2 6.5 11.3
16.3 10.4 14.5 0

Sample Output

129

HINT

【數(shù)據(jù)規(guī)模與約定】

有10組數(shù)據(jù),n的大小分別為10,20,30...100。

【樣例說明】

樣例中取整后滿足XWW性的和最大的矩陣為:

3 7 8 18

10 3 0 13

4 1 7 12

17 11 15 0

題解: ? ? ? ? ? ? n行n列分別看成n個(gè)點(diǎn),s為源點(diǎn),t為匯點(diǎn). ? ? ? ? ? ? s向每一行i連a[i][n]的邊. ? ? ? ? ? ? 每一列i向t連a[n][i]的邊. ? ? ? ? ? ? 每一行i向每一行j連a[i][j]的邊. ? ? ? ? ? ? 這里的a值是有取值范圍的.所以就是求有源有匯有上下界的最大流. ? ? ? ? ? ? 具體求法就是 ? ? ? ? ? ? ? ?1.從t向s連一條inf的邊,把圖變成無源無匯, ? ? ? ? ? ? ? ?2.新建源匯S,T,按有上下界的方法建圖. ? ? ? ? ? ? ? ?3.求S,T的最大流,檢驗(yàn)如果S連出去的邊都滿流代表合法. ? ? ? ? ? ? ? ?4.求s,t的最大流即是答案. ? ? ? ? ? ?注意最后答案要乘3,因?yàn)橐粋€(gè)點(diǎn)會(huì)在它這個(gè)位置,這一行的末尾,這一列的末尾算三次. ?代碼: #include<iostream> #include<cstdio> #include<cstring> #define N 300 #define M 40000 #define inf 210000000 using namespace std; int point[N],next[M<<1],n,m,sum,s,t,S,T,cnt=1; int pre[N],gap[N],dis[N],d[N],cur[N]; double a[N][N]; struct use{int st,en,v; }e[M<<1]; void add(int x,int y,int v){next[++cnt]=point[x];point[x]=cnt;e[cnt].st=x;e[cnt].en=y;e[cnt].v=v;next[++cnt]=point[y];point[y]=cnt;e[cnt].st=y;e[cnt].en=x;e[cnt].v=0; } int isap(int ss,int tt){int mn,u=ss,i,ans(0);gap[0]=tt;for (int i=1;i<=tt;i++) gap[i]=0;for (int i=1;i<=tt;i++) dis[i]=0;for (int i=1;i<=tt;i++) cur[i]=point[i];while (dis[ss]<tt){bool f=false;for (i=cur[u];i;i=next[i]) if (e[i].v&&dis[e[i].en]+1==dis[u]){f=true;cur[u]=i;break;}if (f){pre[u=e[i].en]=i;if (u==tt){ mn=inf;for (int i=tt;i!=ss;i=e[pre[i]].st) mn=min(mn,e[pre[i]].v);ans+=mn;for (int i=tt;i!=ss;i=e[pre[i]].st) e[pre[i]].v-=mn,e[pre[i]^1].v+=mn;u=ss;}}else{gap[dis[u]]--;if (!gap[dis[u]]) return ans;for (mn=tt,i=point[u];i;i=next[i]) if (e[i].v) mn=min(mn,dis[e[i].en]);gap[dis[u]=mn+1]++;cur[u]=point[u];if (u!=ss) u=e[pre[u]].st;}}return ans; } void build(){add(t,s,inf);for (int i=1;i<n;i++){if (a[i][n]!=(int)a[i][n]) add(s,i,1);d[s]-=(int)a[i][n];d[i]+=(int)a[i][n];}for (int i=1;i<n;i++){if (a[n][i]!=(int)a[n][i])add(i+n,t,1);d[t]+=(int)a[n][i];d[i+n]-=(int)a[n][i];} for (int i=1;i<n;i++)for (int j=1;j<n;j++){if (a[i][j]!=(int)a[i][j]) add(i,j+n,1);d[i]-=(int)a[i][j];d[j+n]+=(int)a[i][j];}for (int i=1;i<=t;i++)if (d[i]>0) add(S,i,d[i]),sum+=d[i];else if (d[i]<0) add(i,T,-d[i]); } int main(){//freopen("a.in","r",stdin);//freopen("a.out","w",stdout);scanf("%d",&n);for (int i=1;i<=n;i++)for (int j=1;j<=n;j++)scanf("%lf",&a[i][j]);s=2*n+1,t=s+1;S=t+1;T=S+1;build();if (isap(S,T)!=sum){printf("No\n");return 0;};printf("%d\n",isap(s,t)*3); }


總結(jié)

以上是生活随笔為你收集整理的【bzoj3698】【XWW的难题】【有上下界的网络流】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣一二三四区 | 国产不卡一 | 偷拍精品一区二区三区 | 日韩国产欧美 | 成人91视频| 久久精品视频9 | 精品一区二区在线观看 | 日韩有码中文字幕在线 | 午夜国产一区 | 亚洲xxxx天美 | 在线观看色 | 欧美一二区| 性网站在线观看 | 色偷偷成人 | 色网导航站 | 老司机午夜免费精品视频 | 国产中文一区二区三区 | 亚洲乱视频 | 美女国产免费 | av卡一卡二 | 淫辱的世界(调教sm)by | 亚洲自拍p | 亚洲精品国产一区二 | 黄视频免费观看 | 中文字幕一区二区三区在线不卡 | 成人综合激情网 | 亚洲作爱网 | 奇米影视7777 | 精品人妻一区二 | 精品国自产在线观看 | 老司机深夜福利影院 | 一区二区三区四区久久 | 亚洲一区二三区 | av直播在线观看 | 日韩福利片在线观看 | 国产精品不卡一区 | 久久久精品国产 | 中文字幕日韩三级 | www.一区二区三区 | 91热精品 | 国产精品91视频 | 国产网站无遮挡 | 久久久久色 | 啪在线视频| 情侣作爱视频网站 | 国外成人在线视频 | 国产av无码专区亚洲精品 | a毛片大片| 影音先锋中文字幕人妻 | 国产永久视频 | 热热热av| 久久网国产 | 青青草黄色 | 亚洲精品日本 | 按摩害羞主妇中文字幕 | 538国产精品一区二区免费视频 | 天天操天天干天天操 | 20日本xxxxxxxxx46 欧美激情一级 | 韩国中文字幕在线观看 | 中文字幕一区二区三区在线视频 | 国产高清精品在线 | 高清一区二区视频 | 国内毛片毛片毛片毛片 | 亚洲aⅴ在线观看 | 天天谢天天干 | 中文字幕欧美亚洲 | 欧美国产高潮xxxx1819 | 国产欧美熟妇另类久久久 | 亚洲一区中文字幕永久在线 | 国产精品高潮呻吟久久av黑人 | 日韩成人精品视频 | 黄页在线播放 | 91精品国产一区二区三竹菊影视 | 超碰青草 | 精品无码m3u8在线观看 | 久久视频在线免费观看 | 久久精品视频日本 | 亚洲图片欧美另类 | 国产人人爱 | 国产一二三在线观看 | 自拍在线视频 | 二区中文字幕 | 日韩精品www | 成人三级黄色 | 亚洲国产婷婷 | 亚洲av中文无码乱人伦在线观看 | 亚洲精品视频一区二区 | 成人性生活免费看 | 特大黑人巨交吊性xxxxhd | 浪潮av网站 | 亚洲色图一区二区 | 国产精品视频福利 | 国产精品一区2区 | 中文字幕一区二区三区久久久 | 国产激情视频在线播放 | 日韩久操 | 国产精品理论片 | 波多野结衣成人在线 | 国产一区二区三区视频免费在线观看 |