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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【BZOJ4873】[六省联考2017]寿司餐厅(网络流)

發(fā)布時間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【BZOJ4873】[六省联考2017]寿司餐厅(网络流) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【BZOJ4873】[六省聯(lián)考2017]壽司餐廳(網(wǎng)絡(luò)流)

題面

BZOJ
洛谷

題解

很有意思的題目
首先看到答案的計算方法,就很明顯的感覺到是一個最大權(quán)閉合子圖。
然后只需要考慮怎么構(gòu)圖就行了。
首先把那個奇奇怪怪的什么\(mx^2+cx\),首先\(cx\)可以拆到每個地方計算,然后\(mx^2\)顯然就是只要有這種被買到就要產(chǎn)生貢獻,那么直接給每種壽司新建一個貢獻然后連\(mx^2\)的邊就行了。
然后考慮選擇了區(qū)間的貢獻,如果選擇了區(qū)間\([l,r]\),就讓\([l,r]\)\([l+1,r],[l,r-1]\)連邊,這樣子就強制選完這段了。
然后就是裸的最大權(quán)閉合子圖了。

#include<iostream> #include<cstdio> #include<queue> using namespace std; #define ll long long #define MAXN 50000 const int inf=1e9; inline int read() {int x=0;bool t=false;char ch=getchar();while((ch<'0'||ch>'9')&&ch!='-')ch=getchar();if(ch=='-')t=true,ch=getchar();while(ch<='9'&&ch>='0')x=x*10+ch-48,ch=getchar();return t?-x:x; } struct Line{int v,next,w;}e[1000000]; int h[MAXN],cnt=2; inline void Add(int u,int v,int w) {e[cnt]=(Line){v,h[u],w};h[u]=cnt++;e[cnt]=(Line){u,h[v],0};h[v]=cnt++; } int S,T,cur[MAXN],level[MAXN]; bool bfs() {for(int i=S;i<=T;++i)level[i]=0;level[S]=1;queue<int> Q;Q.push(S);while(!Q.empty()){int u=Q.front();Q.pop();for(int i=h[u];i;i=e[i].next)if(e[i].w&&!level[e[i].v])level[e[i].v]=level[u]+1,Q.push(e[i].v);}return level[T]; } int dfs(int u,int flow) {if(u==T||!flow)return flow;int ret=0;for(int &i=cur[u];i;i=e[i].next){int v=e[i].v,d;if(e[i].w&&level[v]==level[u]+1){d=dfs(v,min(flow,e[i].w));ret+=d;flow-=d;e[i].w-=d;e[i^1].w+=d;if(!flow)break;}}if(!ret)level[u]=0;return ret; } int Dinic() {int ret=0;while(bfs()){for(int i=S;i<=T;++i)cur[i]=h[i];ret+=dfs(S,inf);}return ret; } int n,m,ans,a[105],lst[1005]; int ID(int l,int r){return 1000+(l-1)*n+r;} int main() {n=read();m=read();S=0;T=1000+n*n+1;for(int i=1;i<=n;++i){a[i]=read();if(!lst[a[i]])lst[a[i]]=i,Add(a[i],T,m*a[i]*a[i]);Add(ID(i,i),a[i],inf);Add(ID(i,i),T,a[i]);}for(int i=1;i<=n;++i)for(int j=i;j<=n;++j){int x=read();if(x>0)ans+=x;if(x>0)Add(S,ID(i,j),x);else Add(ID(i,j),T,-x);if(i!=j)Add(ID(i,j),ID(i+1,j),inf),Add(ID(i,j),ID(i,j-1),inf);}printf("%d\n",ans-Dinic());return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/cjyyb/p/10611551.html

總結(jié)

以上是生活随笔為你收集整理的【BZOJ4873】[六省联考2017]寿司餐厅(网络流)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: www.国产视频| 日日麻批免费视频播放 | 亚洲成人精品久久久 | 欧美在线导航 | 国产剧情av引诱维修工 | 国产中文在线观看 | 秋霞一级全黄大片 | 国产精选久久久 | www.96av | 大地资源高清播放在线观看 | 99热这里只有精品3 成年人黄色网址 | 亚洲最大黄色 | 国产日本精品视频 | 亚洲一区h | 粉嫩av网 | 国产不卡一二三 | 一本久久久| 亚洲男人的天堂网 | 日韩视频免费观看高清完整版在线观看 | 久久久久中文字幕 | 成人av手机在线观看 | 看了下面会湿的视频 | 美女被娇喘视频 | 狠狠干影视 | 香蕉污视频| 久久国语对白 | www.久久精品| 自拍偷拍第八页 | 黄色片hd | 国产一区二区亚洲 | 91超薄丝袜肉丝一区二区 | 91丨porny丨尤物 | 少妇av导航 | 色咪咪网站 | 日韩一级免费毛片 | 天天天天天天操 | japanese av在线 | 卡一卡二视频 | 30一40一50老女人毛片 | 国产成人精品av在线观 | 噜噜噜在线视频 | 免费观看一区二区 | 亚洲AV成人无码久久精品同性 | 黄网站免费大全入口 | av短片| 漂亮人妻被黑人久久精品 | 免费黄色片网站 | 五月天青青草 | av无码久久久久久不卡网站 | 久热99 | 国产视频欧美 | 激情丁香网 | 日韩v | 亚洲欧美一区二区三区 | 久久久久99精品成人片直播 | 亚洲欧美激情一区二区三区 | 国产精品一区二区视频 | 天天操国产 | 国产真实偷伦视频 | 中文字幕亚洲在线 | 日韩一级免费视频 | 2020av在线 | 久久久电影 | 蜜臀av性久久久久av蜜臀妖精 | 亚洲乱码国产乱码精品精大量 | 男操女免费网站 | sm在线观看 | 亚洲三级影视 | 丰满少妇一级片 | 国内一区二区三区 | 国产jizz| 国产一区二区三区四区五区六区 | 国产寡妇亲子伦一区二区三区四区 | av中文在线资源 | 午夜影院操 | 中文字幕一区二区三区在线观看 | 超碰激情| 欧美一区二区三区激情啪啪 | 国产一区中文字幕 | 亚洲一级视频在线观看 | 美国黄色片网站 | 久久精品一区二区三区不卡牛牛 | 一区二区免费在线 | 日本大尺度吃奶做爰久久久绯色 | 亚洲美女高潮久久久 | 免费69视频| 日日噜噜夜夜狠狠久久波多野 | 老熟妇毛茸茸 | 男人的天堂黄色 | 婷婷影视 | 寡妇激情做爰呻吟 | 青青草原av| 91在线一区 | 好大好舒服视频 | 天天色天天干天天 | 香蕉视频三级 | 日本久久黄色 | 玉足调教丨vk24分钟 | 蜜桃av免费看 |