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

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

Bzoj 1066: [SCOI2007]蜥蜴(最大流)

2019-11-10 18:26:57
字體:
來源:轉載
供稿:網友

1066: [SCOI2007]蜥蜴 Time Limit: 1 Sec Memory Limit: 162 MB Description   在一個r行c列的網格地圖中有一些高度不同的石柱,一些石柱上站著一些蜥蜴,你的任務是讓盡量多的蜥蜴逃 到邊界外。 每行每列中相鄰石柱的距離為1,蜥蜴的跳躍距離是d,即蜥蜴可以跳到平面距離不超過d的任何一個石 柱上。石柱都不穩定,每次當蜥蜴跳躍時,所離開的石柱高度減1(如果仍然落在地圖內部,則到達的石柱高度不 變),如果該石柱原來高度為1,則蜥蜴離開后消失。以后其他蜥蜴不能落腳。任何時刻不能有兩只蜥蜴在同一個 石柱上。 Input   輸入第一行為三個整數r,c,d,即地圖的規模與最大跳躍距離。以下r行為石竹的初始狀態,0表示沒有石柱 ,1~3表示石柱的初始高度。以下r行為蜥蜴位置,“L”表示蜥蜴,“.”表示沒有蜥蜴。 Output   輸出僅一行,包含一個整數,即無法逃離的蜥蜴總數的最小值。 Sample Input 5 8 2 00000000 02000000 00321100 02000000 00000000 …….. …….. ..LLLL.. …….. …….. Sample Output 1 HINT 100%的數據滿足:1<=r, c<=20, 1<=d<=4 Source Pku 2711 Leapin’ Lizards

/*最大流.把每個柱子拆成兩個點.然后由原點向有蜥蜴的點連一條流量為1的邊表示這兒有蜥蜴.然后在高度不為0的點拆點后的點之間建一條流量為石柱高度的邊表示可以蹦的次數.然后在有蜥蜴的兩點分別拆點前后的點之間建一條流量為INF的邊表示蜥蜴在任意時刻都可以從這兒蹦到那兒.然后在可以蹦出去的點處與匯點建一條流量為INF的邊表示在這兒永遠可以蹦出去.只會感性的認識hhh,畢竟弱啊orz. */#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<queue>#define MAXN 51#define MAXM 320000#define INF 1e6using namespace std;int n,m,d,tot,ans,cut=1,dis[MAXN*MAXN],head[MAXN*MAXN];struct data{int v,next,c;}e[MAXM*2];char g[MAXN][MAXN],s[MAXN][MAXN];queue<int>q;int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9') {if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-48,ch=getchar(); return x*f;}void add(int u,int v,int x){ e[++cut].v=v;e[cut].c=x;e[cut].next=head[u];head[u]=cut; e[++cut].v=u;e[cut].c=0;e[cut].next=head[v];head[v]=cut;}bool check(int i,int j,int k,int l){ return sqrt((i-k)*(i-k)+(j-l)*(j-l))<=(double)d;}int judge(int x,int y){ if (x<=d||n-x<d||y<=d||m-y<d) return 1; return 0;}void slove(){ for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) { if(!s[i][j]) continue; for(int k=1;k<=n;k++) for(int l=1;l<=m;l++) { if(!s[k][l]) continue; if(i==k&&j==l) continue; if(check(i,j,k,l)) { add((i-1)*m+j+n*m,(k-1)*m+l,INF); add((k-1)*m+l+n*m,(i-1)*m+j,INF); } } } for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if(judge(i,j)) add((i-1)*m+j+n*m,n*m*2+1,INF);}bool bfs(){ memset(dis,-1,sizeof dis); q.push(0);dis[0]=0; while(!q.empty()) { int u=q.front();q.pop(); for(int i=head[u];i;i=e[i].next) { int v=e[i].v; if(dis[v]==-1&&e[i].c) { dis[v]=dis[u]+1; q.push(v); } } } return dis[n*m*2+1]!=-1;}int dfs(int u,int y){ if(u==n*m*2+1) return y; int rest=0; for(int i=head[u];i&&rest<y;i=e[i].next) { int v=e[i].v; if(dis[v]==dis[u]+1&&e[i].c) { int x=dfs(v,min(e[i].c,y-rest)); rest+=x; e[i].c-=x; e[i^1].c+=x; } } if(!rest) dis[u]=-1; return rest;}void dinic(int s,int t){ while(bfs()) ans+=dfs(0,INF); return ;}int main(){ n=read(),m=read(),d=read(); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) { cin>>s[i][j];s[i][j]-='0'; if(s[i][j]) add((i-1)*m+j,(i-1)*m+j+n*m,s[i][j]); } for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) { cin>>g[i][j]; if(g[i][j]=='L') add(0,(i-1)*m+j,1),tot++; } slove(); dinic(0,n*m*2+1);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久香蕉网| 久久夜色精品国产欧美乱| 91精品久久久久久久| 国产精品久久中文| 日韩欧美国产免费播放| 亚洲人成绝费网站色www| 日韩一中文字幕| 久久激情视频久久| 一本一道久久a久久精品逆3p| 亚洲美女性视频| 色天天综合狠狠色| 91欧美精品午夜性色福利在线| 国产精品夜色7777狼人| 国产在线观看不卡| 91免费视频国产| 亚洲精品久久视频| 色综合天天综合网国产成人网| 久久久av网站| 久久精品视频99| 亚洲男人第一av网站| 欧美视频在线免费| 91av在线网站| 欧美刺激性大交免费视频| 欧美日韩一区二区三区在线免费观看| 欧美午夜激情小视频| 亚洲国产美女久久久久| 久久在线视频在线| 懂色av一区二区三区| 久久人人爽人人爽人人片av高请| 成人福利网站在线观看| 日韩美女主播视频| 国产精品天天狠天天看| 亚洲精品国产成人| 久久精品国产69国产精品亚洲| 久久国产精品偷| 国产精品视频色| 韩国精品美女www爽爽爽视频| 国产成人在线亚洲欧美| 成人黄色激情网| 色偷偷噜噜噜亚洲男人| 亚洲在线免费观看| 人人爽久久涩噜噜噜网站| 国产精品久久久久久影视| 国产成人精品日本亚洲| 亚洲欧美日韩视频一区| 国产成人福利夜色影视| 亚洲视频欧洲视频| 欧美裸体视频网站| 亚洲欧美激情四射在线日| 亲子乱一区二区三区电影| 日韩美女在线观看一区| 日韩精品一区二区三区第95| 国产精品一区二区女厕厕| 亚洲欧美日韩精品久久奇米色影视| 55夜色66夜色国产精品视频| 91久久精品一区| 最近2019年手机中文字幕| 亚洲人成网7777777国产| 国产精品久久久999| 欧美亚洲伦理www| 亚洲欧美日韩天堂一区二区| 亚洲xxxx做受欧美| 欧美福利小视频| 国产免费久久av| 中文字幕9999| 精品国产一区二区在线| 一区二区三区黄色| 欧美黑人狂野猛交老妇| 久久香蕉精品香蕉| 欧美夫妻性生活视频| 国产精品美女999| 2019亚洲日韩新视频| 日韩精品中文字| 久久成人综合视频| 亚洲性69xxxbbb| 欧美精品久久久久久久免费观看| 亚洲人成电影网站色…| 午夜精品99久久免费| 九九热精品视频国产| 国产午夜精品免费一区二区三区| 97视频网站入口| 亚洲精品国产精品久久清纯直播| 韩日欧美一区二区| 午夜精品久久久久久久久久久久| 国产欧美日韩高清| 日韩成人激情视频| 亚洲国产精品高清久久久| 91国内揄拍国内精品对白| 日产精品99久久久久久| 精品久久久久久中文字幕大豆网| 国产日韩中文在线| 久久久精品2019中文字幕神马| 欧美激情xxxx| 亚洲一区二区三区777| 2019中文字幕全在线观看| www.午夜精品| 亚洲国产高清自拍| 亚洲在线观看视频网站| 日韩中文字幕欧美| 亚洲国产精品va在线观看黑人| 久久精品国产免费观看| 91精品国产自产91精品| 国产精品久久久久久影视| 国产精品99久久久久久人| 欧美性猛交xxxxx免费看| 97香蕉超级碰碰久久免费的优势| 日韩av片永久免费网站| 国产成人av在线| 美日韩精品免费视频| 精品国产一区二区三区久久狼黑人| 日韩精品视频观看| 在线观看亚洲区| 成人在线国产精品| 亚洲乱码国产乱码精品精天堂| 性色av一区二区三区免费| 欧美在线亚洲一区| 亚洲国产99精品国自产| 4k岛国日韩精品**专区| 亚洲电影在线看| 国产日产久久高清欧美一区| 国产精品永久免费视频| 91色视频在线导航| 成人网址在线观看| 成人国产精品色哟哟| 国产在线观看精品一区二区三区| 欧美国产日产韩国视频| 亚洲在线观看视频网站| 久久全球大尺度高清视频| 日本成人精品在线| 亚洲欧美激情精品一区二区| 亚洲精品一区二三区不卡| 岛国精品视频在线播放| 日韩av电影在线播放| 亚洲韩国日本中文字幕| 国产精品wwwwww| 国产v综合v亚洲欧美久久| 91系列在线播放| 色黄久久久久久| 国产有码在线一区二区视频| 热久久这里只有| 欧美大尺度在线观看| 国产精品手机播放| 亚洲性69xxxbbb| 精品亚洲一区二区| 国产精品日韩在线观看| 欧美xxxx14xxxxx性爽| 久久精品99久久香蕉国产色戒| 国产精品亚发布| 亚洲影院色在线观看免费| 久久成人一区二区| 国产欧亚日韩视频| 久久久91精品国产一区不卡| 91在线精品播放| 欧美一区二区三区精品电影| 欧美一级大片在线免费观看| 成人黄色在线播放| 日韩av免费在线看| 国产精品老牛影院在线观看| 国产在线视频一区| 亚洲欧美激情精品一区二区| 中文字幕亚洲字幕| 97久久国产精品| 欧美在线精品免播放器视频| 亚洲欧美国产精品专区久久|