亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

[BZOJ2502]清理雪道(有源匯有上下界的最小流)

2019-11-11 06:41:53
字體:
來源:轉載
供稿:網友

題目描述

傳送門

題解

建原圖很簡單: 對于能到達的點x,y,x->y,[1,inf] s->i,[0,inf];i->t,[0,inf]

將原圖進行改造 建立附加源匯ss,tt 對于原圖中有的邊x->y,[b,c],連邊x->y,c-b 記某一個點的權d(i)為所有流入這個點的邊的下界和-所有流出這個點的邊的下界和 若d(i)>0,連邊ss->i,d(i) 若d(i)<0,連邊i->tt,-d(i) 然后對ss->tt跑最大流 然后連邊t->s,inf 再對ss->tt跑最大流 此時t->s,inf這條邊的實際流量就是原圖中的最小流

代碼

#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<queue>using namespace std;#define N 110#define E 30005#define inf 1000000000int n,m,x,s,t,ss,tt,maxflow;int tot,point[N],nxt[E],v[E],remain[E];int d[N],deep[N],num[N],last[N],cur[N];queue <int> q;void addedge(int x,int y,int cap){ ++tot; nxt[tot]=point[x]; point[x]=tot; v[tot]=y; remain[tot]=cap; ++tot; nxt[tot]=point[y]; point[y]=tot; v[tot]=x; remain[tot]=0;}void bfs(int t){ for (int i=1;i<=t;++i) deep[i]=t; deep[t]=0; for (int i=1;i<=t;++i) cur[i]=point[i]; while (!q.empty()) q.pop(); q.push(t); while (!q.empty()) { int now=q.front();q.pop(); for (int i=point[now];i!=-1;i=nxt[i]) if (deep[v[i]]==t&&remain[i^1]) { deep[v[i]]=deep[now]+1; q.push(v[i]); } }}int addflow(int s,int t){ int now=t,ans=inf; while (now!=s) { ans=min(ans,remain[last[now]]); now=v[last[now]^1]; } now=t; while (now!=s) { remain[last[now]]-=ans; remain[last[now]^1]+=ans; now=v[last[now]^1]; } return ans;}void isap(int s,int t){ bfs(t); for (int i=1;i<=t;++i) ++num[deep[i]]; int now=s; while (deep[s]<t) { if (now==t) { maxflow+=addflow(s,t); now=s; } bool has_find=false; for (int i=cur[now];i!=-1;i=nxt[i]) if (deep[v[i]]+1==deep[now]&&remain[i]) { has_find=true; cur[now]=i; last[v[i]]=i; now=v[i]; break; } if (!has_find) { int minn=t-1; for (int i=point[now];i!=-1;i=nxt[i]) if (remain[i]) minn=min(minn,deep[v[i]]); if (!(--num[deep[now]])) break; ++num[deep[now]=minn+1]; cur[now]=point[now]; if (now!=s) now=v[last[now]^1]; } }}int main(){ tot=-1;memset(point,-1,sizeof(point)); scanf("%d",&n); s=n+1,t=s+1,ss=t+1,tt=ss+1; for (int i=1;i<=n;++i) { scanf("%d",&m); while (m--) { scanf("%d",&x); addedge(i,x,inf); --d[i],++d[x]; } addedge(s,i,inf); addedge(i,t,inf); } for (int i=1;i<=t;++i) { if (d[i]>0) addedge(ss,i,d[i]); if (d[i]<0) addedge(i,tt,-d[i]); } isap(ss,tt); addedge(t,s,inf); isap(ss,tt);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产91乱高清在线观看| 孩xxxx性bbbb欧美| 日韩免费中文字幕| 欧美日韩亚洲视频| 亚洲精品久久7777777| 一区二区欧美日韩视频| 日本午夜在线亚洲.国产| 亚洲综合日韩中文字幕v在线| 欧美激情小视频| 国产亚洲视频中文字幕视频| 国产午夜精品免费一区二区三区| 国产婷婷成人久久av免费高清| 这里只有精品视频在线| 欧美日韩激情小视频| 久久久久久噜噜噜久久久精品| 国产成人精品久久| 韩日欧美一区二区| 亚洲国产一区二区三区四区| 欧美国产精品va在线观看| 久久国产一区二区三区| 国产精品丝袜白浆摸在线| 欧美xxxx18国产| 91精品国产乱码久久久久久蜜臀| 亚洲精品综合精品自拍| 欧美日韩不卡合集视频| 国产91精品久久久| 国产精品日韩一区| 国产欧美一区二区三区在线| 在线观看亚洲视频| 中文字幕av一区二区三区谷原希美| 神马久久久久久| 中日韩美女免费视频网址在线观看| 亚洲欧美综合精品久久成人| 中文字幕精品视频| 欧美日韩另类视频| 久久久欧美一区二区| 久久影院免费观看| 久久精品视频免费播放| 亚洲乱码国产乱码精品精| 国产色综合天天综合网| 日韩美女中文字幕| 青青草精品毛片| 最近中文字幕日韩精品| 国产精品美女www| 国产视频在线一区二区| 国产精品视频中文字幕91| 久久九九国产精品怡红院| 亚洲成人av中文字幕| 亚洲黄色免费三级| 国产免费久久av| 国产精品主播视频| 激情久久av一区av二区av三区| 欧美黑人视频一区| 中日韩美女免费视频网站在线观看| 中文日韩在线视频| 成人伊人精品色xxxx视频| 久久精品国产免费观看| 欧美日韩精品在线视频| 日韩av三级在线观看| 日韩欧美中文字幕在线播放| 欧美在线日韩在线| 97香蕉久久超级碰碰高清版| 韩国精品美女www爽爽爽视频| 92福利视频午夜1000合集在线观看| 亚洲国产精品va在看黑人| 亚洲精品日韩欧美| 亚洲一区二区自拍| 国产精品久久久久久久久久小说| 国产精品老女人精品视频| 国产精品久久久久久亚洲调教| 欧美成人精品在线| 欧美在线性爱视频| 国产精品va在线播放我和闺蜜| 亚洲国产成人91精品| 精品亚洲国产成av人片传媒| 国产精品日日摸夜夜添夜夜av| 亚洲色无码播放| 在线亚洲国产精品网| 九色精品美女在线| 久久成人18免费网站| 亚洲国产成人爱av在线播放| 少妇高潮久久久久久潘金莲| 亚洲欧美日韩精品久久亚洲区| 久久视频国产精品免费视频在线| 国产97在线播放| 日韩激情片免费| 操人视频在线观看欧美| 国产精品jvid在线观看蜜臀| 成人有码视频在线播放| 国产第一区电影| 亚洲第一福利在线观看| 久久精品国产亚洲| 欧美性猛交xxxx黑人| 欧美国产日韩一区| 亚洲精品久久久一区二区三区| 亚洲人成在线免费观看| 在线色欧美三级视频| 91精品国产高清自在线| 亚洲美女福利视频网站| 国产精品嫩草影院久久久| 91av在线视频观看| 亚洲欧美国产高清va在线播| 懂色av中文一区二区三区天美| 国产主播精品在线| 成人免费福利视频| 亚洲人成电影在线观看天堂色| 色妞在线综合亚洲欧美| 国产91精品久久久久久久| 中文综合在线观看| 成人啪啪免费看| 国产午夜精品视频免费不卡69堂| 一区二区亚洲精品国产| 91精品久久久久久久久久久久久久| 亚洲欧洲免费视频| 国产成人精品视频在线| 国产精品96久久久久久| 欧美在线亚洲一区| 久久99国产精品久久久久久久久| 91po在线观看91精品国产性色| 欧美日韩中文在线观看| 97视频人免费观看| 亚洲电影免费观看高清完整版在线观看| 久久激情视频久久| 亚洲国产欧美久久| 欧美理论片在线观看| 国产精品va在线播放我和闺蜜| 国产欧美日韩中文| 中文字幕欧美亚洲| 欧美特黄级在线| 久久男人av资源网站| 久久国产视频网站| 亚洲第一在线视频| 九九热这里只有在线精品视| 成人乱人伦精品视频在线观看| 91免费在线视频网站| 欧美激情视频一区| 69国产精品成人在线播放| 亚洲天堂av在线免费| 欧美日韩aaaa| 91极品女神在线| 亚洲国产精品女人久久久| 国产精品久久久久久av下载红粉| 91高清视频免费观看| 欧美色另类天堂2015| 久青草国产97香蕉在线视频| 欧美成年人视频网站欧美| 国产欧美一区二区三区久久| 亚洲精品一区二三区不卡| 国产欧美日韩专区发布| 日韩电影中文字幕av| 欧美性生交xxxxxdddd| 91丝袜美腿美女视频网站| 欧美大肥婆大肥bbbbb| 欧美整片在线观看| 最近更新的2019中文字幕| 伊人男人综合视频网| 午夜精品久久久久久久99热| 成人免费xxxxx在线观看| 日韩中文在线中文网三级| www.久久草.com| 亚洲欧美日韩一区在线| 亚洲高清免费观看高清完整版| 欧美一级大片在线观看| 亚洲国产精久久久久久|