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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HihoCoder - 1591 锦标赛(最大费用最大流)

發布時間:2024/4/11 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HihoCoder - 1591 锦标赛(最大费用最大流) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目分析:給出 n 個選手參加比賽,任意兩個選手之間都會存在一場比賽,共場比賽,現在已經知道 k 場比賽的結果了,現在規定如果 i 和 j 比賽,i 取得了勝利,那么將會得到 win[ i ][ j ] 的貢獻,現在問如何安排剩下的比賽,可以使得貢獻最大,且不與已知的 k 場比賽沖突

題目分析:

用鼠標畫的。。有點丑,湊活看吧

用比賽對選手限流,然后跑最大費用最大流就好了,有一個小坑點就是,已知結果的 k 場比賽必須要在讀入的時候處理一下,不然會 T 掉

代碼:

//#pragma GCC optimize(2) //#pragma GCC optimize("Ofast","inline","-ffast-math") //#pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #include<unordered_map> using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=1e4+100;//點const int M=1e5+100;//邊bool maze[110][110];int win[110][110],a[110],n;struct Edge {int to,w,cost,next; }edge[M];int head[N],cnt;void addedge(int u,int v,int w,int cost) {edge[cnt].to=v;edge[cnt].w=w;edge[cnt].cost=cost;edge[cnt].next=head[u];head[u]=cnt++;edge[cnt].to=u;edge[cnt].w=0;edge[cnt].cost=-cost;edge[cnt].next=head[v];head[v]=cnt++; }int d[N],incf[N],pre[N];bool vis[N];bool spfa(int s,int t) {memset(d,0xcf,sizeof(d));memset(vis,false,sizeof(vis));memset(pre,-1,sizeof(pre));queue<int>q;q.push(s);vis[s]=true;incf[s]=inf;d[s]=0;while(!q.empty()){int u=q.front();q.pop();vis[u]=false;for(int i=head[u];i!=-1;i=edge[i].next){int v=edge[i].to;int w=edge[i].w;int cost=edge[i].cost;if(!w)continue;if(d[v]<d[u]+cost){d[v]=d[u]+cost;pre[v]=i;incf[v]=min(incf[u],w);if(!vis[v]){vis[v]=true;q.push(v);}}}}return pre[t]!=-1; }int update(int s,int t) {int x=t;while(x!=s){int i=pre[x];edge[i].w-=incf[t];edge[i^1].w+=incf[t];x=edge[i^1].to;}return d[t]*incf[t]; }void init() {memset(head,-1,sizeof(head));cnt=0; }int solve(int st,int ed) {int ans=0;while(spfa(st,ed))ans+=update(st,ed);return ans; }int get_id(int x,int y) {return (x-1)*n+y+n; }int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);init();int st=N-1,ed=st-1;scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",a+i);int k;scanf("%d",&k);while(k--){int u,v;scanf("%d%d",&u,&v);maze[u][v]=true;a[u]--;}int ans=0;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){scanf("%d",&win[i][j]);if(maze[i][j])ans+=win[i][j];}for(int i=1;i<=n;i++){addedge(i,ed,a[i],0);for(int j=1;j<i;j++){if(maze[i][j]||maze[j][i])continue;addedge(st,get_id(i,j),1,0);addedge(get_id(i,j),i,1,win[i][j]);addedge(get_id(i,j),j,1,win[j][i]);}}printf("%d\n",ans+solve(st,ed));return 0; }

?

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的HihoCoder - 1591 锦标赛(最大费用最大流)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色婷婷综合久久 | 亚洲精品白浆高清久久久久久 | 久久中文字幕av | 中文字幕乱码亚洲精品一区 | 久久裸体视频 | 成人一区二区av | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 欧美日韩不卡一区二区 | 高清二区 | 亚洲性图视频 | 日韩精品一区二区三区丰满 | 国产视频一区二区三区在线观看 | 韩日免费视频 | 精品国产av无码一区二区三区 | 超碰com| 好看的黄色录像 | 1024福利| 国产男女猛烈无遮挡a片漫画 | 黄色片网站在线观看 | 91精品国产99 | 国产精品一级 | 亚洲a v网站 | 精品人妻少妇嫩草av无码专区 | 四虎国产精品免费 | 1000亚洲裸体人体 | 成人精品一区日本无码网 | 黄色的网站免费看 | 丰满人妻一区二区三区免费视频 | 欧美四区 | 国产精品一区三区 | 在线免费av播放 | 闺蜜张开腿让我爽了一夜 | 综合色亚洲 | 欧美黑人疯狂性受xxxxx野外 | 男人的天堂在线视频 | 久久黄网| 狠狠久久婷婷 | 国产a√精品区二区三区四区 | 欧美网站在线观看 | 都市激情亚洲综合 | 91麻豆产精品久久久久久夏晴子 | 亚洲日本国产精品 | 亚洲综合a | 日韩av在线观看免费 | 丰满人妻妇伦又伦精品国产 | 国产精品乱码久久久 | 老熟妇高潮一区二区三区 | 麻豆传媒在线看 | 四虎精品成人免费网站 | 婷婷综合av | 麻豆亚洲av成人无码久久精品 | 免费一级suv好看的国产网站 | a级片在线免费看 | 香蕉大人久久国产成人av | 大桥未久在线视频 | 国产尤物精品 | 黄色在线免费观看网站 | 福利91| 亚洲精品无码久久久久久久 | 自慰无码一区二区三区 | 日韩精品久久一区二区 | 在线你懂得 | 久久久无码18禁高潮喷水 | 国产精品11 | 免费在线观看黄色片 | 久久综合精品国产二区无码不卡 | 久99精品| av国产片 | 国产成人精品一区在线播放 | 婷婷色基地 | 一区二区三区在线看 | 人人搞人人干 | 超碰98| 中文字幕二 | 国产网友自拍视频 | 亚洲视频免费播放 | xx色综合 | 国产a∨精品一区二区三区仙踪林 | 自拍日韩亚洲一区在线 | 波多在线视频 | 亚洲热在线视频 | 国产一线天粉嫩馒头极品av | 午夜天堂精品 | 高潮爽爆喷水h | 亚洲最大看欧美片网站 | 国产欧美一区二区三区沐欲 | 免费观看91视频 | 在线观看香蕉视频 | 国精产品乱码一区一区三区四区 | 成人片黄网站色大片免费毛片 | av最新天| 国产91在线观看 | 一区二区三区日韩精品 | 国产精品自拍第一页 | 欧美男人的天堂 | 中文字幕永久 | 久久久精品麻豆 | 中文字幕在线2019 | 黄色视屏在线免费观看 |