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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

AtCoder AGC034D Manhattan Max Matching (网络流)

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AtCoder AGC034D Manhattan Max Matching (网络流) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接

https://atcoder.jp/contests/agc034/tasks/agc034_d

題解

降智了沒想出來建圖……(不過這場是真的DE放反了)
注意到曼哈頓距離有一個重要的性質: 合法的最大,也就是對于任意維數兩個點的曼哈頓距離而言,假設我們把每個絕對值符號任意地改變成正號或者負號,那么合法的(實際的)曼哈頓距離是這所有值里最大的。證明顯然。
那么既然我們求的是最大距離和,就可以忽略合不合法的問題,四種拆絕對值的方法不對連接的兩個點的坐標有要求。
考慮費用流建圖,建兩排點分別表示兩種球,然后在中間建四個點代表四種匹配方式,兩邊的每個點和中間的每個點連對應匹配方式的權值,求最大費用最大流即可。
時間復雜度\(O(MFMC(n,10n))\), 似乎費用流算法的復雜度可以被估計為\(O(mC\log m)\)其中\(C\)為最大流量,而這里最大流量是\(O(S)\)的,故復雜度\(O(nS\log n)\).
題解里說可以模擬費用流做到\(O(S\log n)\)... 瑟瑟發抖

代碼

#include<bits/stdc++.h> #define llong long long #define mkpr make_pair #define riterator reverse_iterator using namespace std;inline int read() {int x = 0,f = 1; char ch = getchar();for(;!isdigit(ch);ch=getchar()) {if(ch=='-') f = -1;}for(; isdigit(ch);ch=getchar()) {x = x*10+ch-48;}return x*f; }const llong INF = 1e12;namespace NetFlow {const int N = 2006;const int M = 10000;struct AEdge{int u,v,wl,wr; llong c;} ae[M+3];struct Edge{int u,v,nxt,w; llong c;} e[(M<<1)+3];int fe[N+3];llong dis[N+3];int que[N+5];bool inq[N+3];int lst[N+3];int n,m,en,s,t; llong mf,mc;void addedge(int u,int v,int w,llong c){ // printf("addedge %d %d %d %lld\n",u,v,w,c);en++; e[en].u = u,e[en].v = v,e[en].w = w,e[en].c = c;e[en].nxt = fe[u]; fe[u] = en;en++; e[en].u = v,e[en].v = u,e[en].w = 0,e[en].c = -c;e[en].nxt = fe[v]; fe[v] = en;}bool spfa(){for(int i=1; i<=n; i++) dis[i] = -INF;int hd = 1,tl = 2; que[1] = s; dis[1] = 0;while(hd!=tl){int u = que[hd]; hd++; if(hd>n+1) hd-=n+1;for(int i=fe[u]; i; i=e[i].nxt){int v = e[i].v;if(e[i].w>0&&dis[e[i].v]<dis[u]+e[i].c){dis[e[i].v] = dis[u]+e[i].c; lst[e[i].v] = i;if(!inq[e[i].v]){inq[e[i].v] = true;que[tl] = e[i].v; tl++; if(tl>n+1) tl-=n+1;}}}inq[u] = false;}return dis[t]!=-INF;}void calcflow(){int flow = 1e5;for(int u=t; u!=s; u=e[lst[u]].u){flow = min(flow,e[lst[u]].w);}for(int u=t; u!=s; u=e[lst[u]].u){e[lst[u]].w -= flow; e[lst[u]^1].w += flow;}mf += flow; mc += 1ll*flow*dis[t];}llong mfmc(int _n,int _s,int _t){n = _n,s = _s,t = _t; mf = 0,mc = 0ll;while(spfa()) {calcflow();} return mc;} } using NetFlow::addedge;const int N = 1000; struct Point {int x,y,cnt; } a[N+3],b[N+3]; int n;int main() {NetFlow::en = 1;scanf("%d",&n);for(int i=1; i<=n; i++) scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].cnt);for(int i=1; i<=n; i++) scanf("%d%d%d",&b[i].x,&b[i].y,&b[i].cnt);for(int i=1; i<=n; i++){addedge(1,i+6,a[i].cnt,0);addedge(i+6,3,a[i].cnt,-a[i].x-a[i].y);addedge(i+6,4,a[i].cnt,-a[i].x+a[i].y);addedge(i+6,5,a[i].cnt,a[i].x-a[i].y);addedge(i+6,6,a[i].cnt,a[i].x+a[i].y);}for(int i=1; i<=n; i++){addedge(i+n+6,2,b[i].cnt,0);addedge(3,i+n+6,b[i].cnt,b[i].x+b[i].y);addedge(4,i+n+6,b[i].cnt,b[i].x-b[i].y);addedge(5,i+n+6,b[i].cnt,-b[i].x+b[i].y);addedge(6,i+n+6,b[i].cnt,-b[i].x-b[i].y);}llong ans = NetFlow::mfmc(n+n+6,1,2);printf("%lld\n",ans);return 0; }

總結

以上是生活随笔為你收集整理的AtCoder AGC034D Manhattan Max Matching (网络流)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久免费少妇高潮久久精品99 | 天堂国产精品 | 加勒比色综合 | 欧美三级午夜理伦 | 七月婷婷综合 | 亚色在线视频 | 国产精品美女久久久免费 | 国产91白丝在一线播放 | 亚洲欧美在线综合 | 国产亚韩 | 精品国产999久久久免费 | 欧美一区二区三区粗大 | 国产成人精品一区二区三区四区 | 韩国国产在线 | 黄色免费网站在线 | 99热偷拍 | 久久久久久久九九九九 | 精品视频无码一区二区三区 | 黄色免费片 | 香蕉视频在线网址 | av巨作 | 日韩国产毛片 | 国产视频一区二区三 | 亚洲天堂2018av | 亚洲一级Av无码毛片久久精品 | 九九热精品视频在线观看 | www..com色 | 国产极品久久 | 久久综合色88 | 欧美日韩视频在线 | 制服丝袜在线第一页 | 九九视频免费在线观看 | 亚洲欧美自拍视频 | 海量av| 午夜精品三级久久久有码 | 成年人三级视频 | 国产毛片久久久久久国产毛片 | 欧美深夜福利 | 特级毛片a | 夜夜爽日日澡人人添 | 枫可怜av | 欧美性一级片 | 一级午夜| 妺妺窝人体色777777 | 一区免费视频 | 欧美极品在线视频 | 91天天干 | 二区视频在线 | 人妻少妇精品中文字幕av蜜桃 | 九九涩 | 欧美一区三区三区高中清蜜桃 | 热久久中文 | 日韩极品视频在线观看 | 无码久久精品国产亚洲av影片 | 人妻在客厅被c的呻吟 | 91久久精品美女高潮 | 免费毛片视频网站 | 苍井空浴缸大战猛男120分钟 | 欧美激情性做爰免费视频 | 乌克兰黄色片 | 国产精品2018 | 日本少妇18p | 国内精品国产三级国产aⅴ久 | 国产专区一区二区三区 | 国产男人天堂 | 日韩欧美的一区二区 | 国产成人精品一区二区三区网站观看 | 国产成人自拍偷拍 | 中文字幕欧美在线观看 | 97成人精品| 亚洲精品视频网址 | 伊人久久大香线蕉av色婷婷色 | 天天草天天爽 | 四虎影酷| 恶虐女帝安卓汉化版最新版本 | 特淫毛片 | 亚洲综合色网站 | 欧美亚洲丝袜 | 91吃瓜在线 | 偷自拍| 亚洲天堂色图 | 亚洲乱码国产乱码精品天美传媒 | 在线无码va中文字幕无码 | 精品人妻一区二区三区免费 | 国产农村妇女毛片精品久久 | 九色国产 | 久久一本综合 | 国产极品91 | 亚洲校园激情 | 成年人在线免费看 | 男人天堂成人网 | 日韩第三页 | 黄色顶级片 | 一区二区三区国产精品 | 91精品免费观看 | 国产二区视频 | 久久久久国产一区二区三区 | 中国一级黄色大片 | 国产精品一卡二卡在线观看 |