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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【BZOJ3698】XWW的难题 有上下界的最大流

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【BZOJ3698】XWW的难题 有上下界的最大流 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【BZOJ3698】XWW的難題

Description

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

Input

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

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

【數據規模與約定】
有10組數據,n的大小分別為10,20,30...100。
【樣例說明】
樣例中取整后滿足XWW性的和最大的矩陣為:
3 7 8 18
10 3 0 13
4 1 7 12
17 11 15 0

題解:顯然有上下界最大流,建邊?自己yy去~好吧還是說一下。

我們設行之和對應的點為Xi,列之和對應的點為Yj

1.S->Xi,下界是行之和的下整,上界是行之和的上整
2.Yj->T,下界是列之和的下整,上界是列之和的上整
3.Xi->Yj,下界是(i,j)的下整,上界是(i,j)的上整

由于是有上下界的網絡流,所以要新建SS,TT和T->S的INF的邊,那么最大流是什么呢?先跑SS->TT的可行流,判斷是否滿流,不滿流則判無解,然后記錄T->S這條邊的反向邊的流量x1,再刪掉SS,TT和T->S這條邊,跑從S到T的最大流x2,ans=x1+x2

?

#include <cstdio> #include <cstring> #include <iostream> #include <queue> #include <cmath> using namespace std; int n,cnt,S,T,ans,SS,TT,tot,mS,mT; int to[1000000],next[1000000],val[1000000],head[10000],d[10000]; int v[110][110],si[110],sj[110]; queue<int> q; void add(int a,int b,int c) {to[cnt]=b,val[cnt]=c,next[cnt]=head[a],head[a]=cnt++;to[cnt]=a,val[cnt]=0,next[cnt]=head[b],head[b]=cnt++; } int dfs(int x,int mf) {if(x==TT) return mf;int i,temp=mf,k;for(i=head[x];i!=-1;i=next[i]){if(d[to[i]]==d[x]+1&&val[i]){k=dfs(to[i],min(temp,val[i]));if(!k) d[to[i]]=0;val[i]-=k,val[i^1]+=k,temp-=k;if(!temp) break;}}return mf-temp; } int bfs() {memset(d,0,sizeof(d));while(!q.empty()) q.pop();q.push(SS),d[SS]=1;int i,u;while(!q.empty()){u=q.front(),q.pop();for(i=head[u];i!=-1;i=next[i]){if(!d[to[i]]&&val[i]){d[to[i]]=d[u]+1;if(to[i]==TT) return 1;q.push(to[i]);}}}return 0; } int main() {//freopen("bz3698.in","r",stdin);scanf("%d",&n);int i,j,b;double a;memset(head,-1,sizeof(head));S=2*n+1,T=S+1,SS=T+1,TT=SS+1;for(i=1;i<=n;i++){for(j=1;j<=n;j++){scanf("%lf",&a),b=floor(a);if(i==n&&j==n) continue;if(j==n){add(SS,i,b-si[i]),mS+=b-si[i],tot+=b-si[i];if(a-b>1e-2) add(S,i,1);}else if(i==n){add(j+n,TT,b-sj[j]),mT+=b-sj[j],tot+=b-sj[j];if(a-b>1e-2) add(j+n,T,1);}else{si[i]+=b,sj[j]+=b,ans+=b;if(a-b>1e-2) add(i,j+n,1);}}}add(S,TT,mS),add(SS,T,mT),add(T,S,1<<30);while(bfs()) tot-=dfs(SS,1<<30);if(tot){printf("No");return 0;}ans+=val[cnt-1],val[cnt-2]=val[cnt-1]=0;for(i=head[SS];i!=-1;i=next[i]) val[i]=val[i^1]=0;for(i=head[TT];i!=-1;i=next[i]) val[i]=val[i^1]=0;SS=S,TT=T;while(bfs()) ans+=dfs(SS,1<<30);printf("%d",ans*3);return 0; }

?

轉載于:https://www.cnblogs.com/CQzhangyu/p/7071417.html

總結

以上是生活随笔為你收集整理的【BZOJ3698】XWW的难题 有上下界的最大流的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伦av综合一区 | 久久精品人妻一区二区 | 免费一级做a爰片久久毛片潮 | 日韩欧美一卡 | 免费又黄又爽又色的视频 | 99人妻碰碰碰久久久久禁片 | 日韩黄色一级视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 网站免费黄色 | 亚洲资源在线 | 天天伊人网 | 免费黄色网页 | 国产精品一线二线 | 国产第一页在线播放 | 羞羞动态图 | 日本三级中文字幕在线观看 | 伊人久久狼人 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 欧美大浪妇猛交饥渴大叫 | 精品国自产拍在线观看 | 丰满岳乱妇一区二区 | 黄色小视频免费在线观看 | 80日本xxxxxxxxx96 亚洲国产精品视频在线 | 亚洲尹人| 免费无码不卡视频在线观看 | 精品久草 | 国产xxxx在线观看 | 97无码精品人妻 | 日本少妇xxxx软件 | 国产精选在线观看 | 天堂视频中文在线 | 一道本在线播放 | 久久在线免费视频 | 蜜桃在线一区二区 | 午夜影音 | 欧美丰满熟妇bbbbbb百度 | 波多野结衣毛片 | av看片在线 | 天天操天天干天天插 | 亚洲精品永久免费 | 欧美国产成人精品一区二区三区 | 四虎库 | 色无五月| 夜夜躁日日躁狠狠久久av | 免费成人深夜在线观看 | 欧美一区二区三区精品 | 亚洲国产成人91porn | 久草资源网站 | 国产精品久久综合视频 | 中文字幕精品在线观看 | 干欧美少妇 | 麻豆免费在线播放 | 国产中文在线观看 | 日韩欧美国产另类 | 人妖粗暴刺激videos呻吟 | 亚洲精品成人电影 | 国产做爰xxxⅹ久久久精华液 | 欧美 日韩 国产 在线观看 | 久久久成人精品一区二区三区 | 中文字幕一区二区在线视频 | 一级免费观看视频 | 国产sss| 亚洲精品少妇 | 蜜桃视频黄色 | 男女洗澡互摸私密部位视频 | 天堂av网站 | 撸啊撸在线视频 | 加勒比一区在线 | 噜噜噜色 | 最新日韩中文字幕 | 男ji大巴进入女人视频 | 精品成人免费视频 | 国产视频中文字幕 | 久久日精品 | 一级全黄男女免费大片 | 欧美国产激情 | 亚洲欧美电影 | 亚洲一区二区精品在线观看 | 无码人妻一区二区三区av | 欧洲-级毛片内射 | 强行糟蹋人妻hd中文 | 日本不卡视频在线播放 | 成人午夜免费电影 | 亚洲中文字幕一区二区 | 在线只有精品 | 久久99伊人 | 一区二区三区视频网 | 窝窝午夜理论片影院 | 国产口爆吞精一区二区 | 国产一区二区精品在线观看 | 久久久久久久久免费 | 亚洲成av人片一区二区 | 久久人人添人人爽添人人片 | 爆乳熟妇一区二区三区 | www.中文字幕.com | 亚洲欧美日韩一区二区三区在线观看 | 日韩黄色精品视频 | 国产免费黄色av | 日韩电影中文字幕 |