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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BZOJ2132 圈地计划

發布時間:2025/6/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ2132 圈地计划 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

傳送~

來自y_immortal學長的網絡流推薦2333

建模比較神仙qwq

首先可以建立最小割模型 ->二選一

就是我們處理不同的貢獻不好處理 那么我們考慮怎么把它變成相同的貢獻

對于原圖我們進行黑白染色 然后如果一個點屬于T集我們讓它反色就可以做到相同的有貢獻

那么很明顯這個貢獻是雙向的 對于兩個點之間的貢獻是相加的

所以我們這樣做最小割就可以辣~

代碼。

//Love and Freedom. #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<queue> #define inf 20021225 #define ll long long #define M 200000 #define N 30000 using namespace std;struct edge{int to,lt,f;}e[M]; int in[N],cnt=1,dep[N]; int s,t; void add(int x,int y,int f) {e[++cnt].to = y; e[cnt].lt = in[x]; e[cnt].f = f; in[x] = cnt;e[++cnt].to = x; e[cnt].lt = in[y]; e[cnt].f = 0; in[y] = cnt; } queue<int> q; bool bfs() {while(!q.empty()) q.pop();memset(dep,0,sizeof(dep));dep[s] = 1; q.push(s);while(!q.empty()){int x = q.front(); q.pop();for(int i=in[x];i;i=e[i].lt){int y = e[i].to;if(!dep[y] && e[i].f){dep[y] = dep[x]+1; q.push(y);if(dep[t]) return true;}}}return false; }int dfs(int x,int f) {if(x==t||!f) return f;int cur = f;for(int i=in[x];i;i=e[i].lt){int y = e[i].to;if(dep[y] == dep[x]+1 && e[i].f){int flow = dfs(y,min(cur,e[i].f));e[i].f -= flow; e[i^1].f += flow;cur -= flow; if(cur==0) return f;}}dep[x] = -1;return f-cur; }int dinic() {int ans = 0;while(bfs()) ans+=dfs(s,inf);return ans; } int n,m; int id(int x,int y) {return (x-1)*m + y; } int a[101][101]; int b[101][101]; int c[101][101]; int xx[4] = {0,0,1,-1}; int yy[4] = {1,-1,0,0}; int main() {int fin = 0;scanf("%d%d",&n,&m);s = n*m*2; t = s+1;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%d",&a[i][j]);if((i+j)&1) add(s,id(i,j),a[i][j]);else add(id(i,j),t,a[i][j]);fin+=a[i][j];}for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%d",&b[i][j]);if((i+j)&1) add(id(i,j),t,b[i][j]);else add(s,id(i,j),b[i][j]);fin+=b[i][j];}for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)scanf("%d",&c[i][j]);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)for(int k=0;k<4;k++){int x = i+xx[k], y = j+yy[k];if(x<1||y<1||x>n||y>m) continue;int val = c[i][j] + c[x][y];add(id(i,j),id(x,y),val);fin+=c[i][j];}printf("%d\n",fin-dinic());return 0; }

?

轉載于:https://www.cnblogs.com/hanyuweining/p/10321871.html

總結

以上是生活随笔為你收集整理的BZOJ2132 圈地计划的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色狠狠av | 亚洲一区二区三区四区五区午夜 | 欧美少妇激情 | 精品黄色av | 国产性―交―乱―色―情人 | 欧美精品网站 | 国产人成视频在线观看 | 色婷婷久久久亚洲一区二区三区 | 五月婷婷丁香激情 | 亚洲人成亚洲人成在线观看 | 精品婷婷色一区二区三区蜜桃 | 成人免费黄色小视频 | 自拍偷拍亚洲天堂 | 日韩精品中文字幕一区二区三区 | 污污的视频在线免费观看 | 水蜜桃91 | 免费成人黄色片 | 中文字幕乱码无码人妻系列蜜桃 | 北条麻妃一区二区三区免费 | 奇米四色777| www,久久久 | 亚洲国产成人精品激情在线 | 开心激情五月网 | 男女黄色又爽大片 | 狠狠爱av | 成年女人18级毛片毛片免费 | 欧美在线 | 一区二区三区福利 | 欧美黄色片 | 黄色网在线播放 | 亚洲av无码乱码在线观看性色 | 欧美中文字幕在线播放 | 亚洲精品国产精品乱码视色 | 五月天婷婷在线观看 | 久久久久久久久久网站 | 国产精品suv一区 | 在线日本视频 | 久久亚洲精品小早川怜子 | 婷婷久久综合网 | 国产成人精品无码片区在线 | 蜜桃传媒一区二区亚洲 | 精品国产免费一区二区三区 | 91黄瓜视频 | 无码人妻久久一区二区三区蜜桃 | 你懂得在线 | 40一50一60老女人毛片 | 丹丹的呻吟声1一7 | 午夜理伦三级做爰电影 | 丰满少妇被猛烈进入 | 国产精品suv一区二区69 | 妺妺窝人体色WWW精品 | 一级高清毛片 | 午夜免费福利在线 | 欧美一性一乱一交一视频 | 欧美日韩国产三级 | 国产九九在线 | 亚洲人视频 | 亚洲黄色一区二区 | 国产麻豆一区 | 日本视频在线看 | 亚洲欧美国产日韩精品 | 亚洲欧美另类在线 | 色久在线 | 97成人人妻一区二区三区 | 91国产视频在线 | 一级视频在线播放 | 高跟鞋av | 亚洲一二三区视频 | 人妖交videohd另类 | 吃奶在线观看 | 国产黄色片在线播放 | 国产女人叫床高潮大片免费 | 亚洲色图17p | 欧美日韩精品一区二区 | 长腿校花无力呻吟娇喘的视频 | 成人免费视频毛片 | 国产一级久久 | 黄色一级免费大片 | 波多野吉衣av在线 | 青青草伊人 | 亚洲av永久无码国产精品久久 | 国产精品99久久久久久久女警 | 亚洲视频精品在线 | 可以看的毛片 | 精品欧美激情精品一区 | mm131亚洲精品 | 亚洲国产精品成人av | 久久国产网 | 黑丝啪啪 | 亚洲性图视频 | 亚欧洲乱码视频 | 黑色丝袜吻戏亲胸摸腿 | 最新av免费观看 | 玖玖玖视频| 91色蝌蚪| 人人爽人人做 | 亚洲免费网 | 国产69精品麻豆 | 午夜激情网址 |