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

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

網絡流24題20. 深海機器人問題

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

深海機器人問題

Description

深海資源考察探險隊的潛艇將到達深海的海底進行科學考察。潛艇內有多個深海機器人。潛艇到達深海海底后,深海機器人將離開潛艇向預定目標移動。深海機器人在移動中還必須沿途采集海底生物標本。沿途生物標本由最先遇到它的深海機器人完成采集。每條預定路徑上的生物標本的價值是已知的,而且生物標本只能被采集一次。本題限定深海機器人只能從其出發位置沿著向北或向東的方向移動,而且多個深海機器人可以在同一時間占據同一位置。 用一個 P×Q 網格表示深海機器人的可移動位置。西南角的坐標為(0,0),東北角的坐標為 (Q,P)。 這里寫圖片描述 給定每個深海機器人的出發位置和目標位置,以及每條網格邊上生物標本的價值。計算深海機器人的最優移動方案,使深海機器人到達目的地后,采集到的生物標本的總價值最高。

Input

第 1 行為深海機器人的出發位置數 a,和目的地數 b,第 2 行為 P 和 Q 的值。接下來的 P+1 行,每行有 Q 個正整數,表示向東移動路徑上生物標本的價值,行數據依從南到北方向排列。再接下來的 Q+1 行,每行有 P 個正整數,表示向北移動路徑上生物標本的價值,行數據依從西到東方向排列。接下來的 a 行,每行有 3 個正整數 k,x,y,表示有 k 個深海機器人從(x,y)位置坐標出發。再接下來的 b 行,每行有 3 個正整數 r,x,y,表示有 r 個深海機器人可選擇(x,y)位置坐標作為目的地。

Output

輸出采集到的生物標本的最高總價值。

Input

1 1 2 2 1 2 3 4 5 6 7 2 8 10 9 3 2 0 0 2 2 2

Output

42

題解

增加附加源S和附加匯T。 建圖: 1.S向每個出發點連一條容量為該點出發機器人數,費用為0的邊。 2.每個目的點向T連一條容量為該點終止機器人數,費用為0的邊。 3.每點向東、北的相鄰點連一條容量為1,費用為價值的邊。 4.每點向東、北的相鄰點連一條容量為inf,費用為0的邊。 最大費用最大流就是答案。

#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int N = 1000 + 10, M = 1000000 + 10, inf = 0x3f3f3f3f;struct Edge{ int fr, to, cap, flow, cost;}edg[M];int nxt[M], hd[N], tot;int n, m;int s, t;int q[N], inq[N], p[N], a[N], d[N];int r, c;void insert(int u, int v, int w, int x){ edg[tot].fr = u, edg[tot].to = v, edg[tot].cap = w, edg[tot].flow = 0, edg[tot].cost = x; nxt[tot] = hd[u]; hd[u] = tot; tot++; edg[tot].fr = v, edg[tot].to = u, edg[tot].cap = 0, edg[tot].flow = 0, edg[tot].cost = -x; nxt[tot] = hd[v]; hd[v] = tot; tot++;}bool spfa(int &fl, int &cst){ for(int i = s; i <= t; i++) d[i] = -inf; d[s] = 0; p[s] = 0; a[s] = inf; int head = 0, tail = 1; q[0] = s; inq[s] = 1; while(head != tail){ int u = q[head++]; if(head == 1001) head = 0; inq[u] = 0; for(int i = hd[u]; i >= 0; i = nxt[i]){ Edge &e = edg[i]; if(d[e.to] < d[u] + e.cost && e.cap > e.flow){ d[e.to] = d[u] + e.cost; p[e.to] = i; a[e.to] = min(a[u], e.cap - e.flow); if(!inq[e.to]){ q[tail++] = e.to; if(tail == 1001) tail = 0; inq[e.to] = 1; } } } } if(d[t] == -inf) return false; fl += a[t]; cst += a[t] * d[t]; int u = t; while(u != s){ edg[p[u]].flow += a[t]; edg[p[u]^1].flow -= a[t]; u = edg[p[u]].fr; } return true;}int get(int x, int y){ return x * (m + 1) + y + 1;}void init(){ scanf("%d%d%d%d", &r, &c, &n, &m); memset(hd, -1, sizeof(hd)); int w; s = 0, t = get(n, m) + 1; for(int i = 0; i <= n; i++) for(int j = 0; j < m; j++){ scanf("%d", &w); insert(get(i, j), get(i, j + 1), 1, w); insert(get(i, j), get(i, j + 1), inf, 0); } for(int j = 0; j <= m; j++) for(int i = 0; i < n; i++){ scanf("%d", &w); insert(get(i, j), get(i + 1, j), 1, w); insert(get(i, j), get(i + 1, j), inf, 0); } int x, y; for(int i = 1; i <= r; i++){ scanf("%d%d%d", &w, &x, &y); insert(s, get(x, y), w, 0); } for(int i = 1; i <= c; i++){ scanf("%d%d%d", &w, &x, &y); insert(get(x, y), t, w, 0); }}void work(){ int flow = 0, cost = 0; while(spfa(flow, cost));
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产一区二区三区| 欧美一级视频一区二区| 清纯唯美日韩制服另类| 精品呦交小u女在线| 国内揄拍国内精品少妇国语| 97久久精品人搡人人玩| 高清欧美性猛交xxxx黑人猛交| 色婷婷**av毛片一区| 欧洲日本亚洲国产区| 国产成+人+综合+亚洲欧美丁香花| 中文字幕成人精品久久不卡| 日韩在线观看免费全集电视剧网站| 日韩风俗一区 二区| 欧美久久精品一级黑人c片| 国产在线视频欧美| 国产精品白丝jk喷水视频一区| 欧美精品免费在线| 97国产一区二区精品久久呦| 欧美精品成人在线| 日本中文字幕不卡免费| 中文字幕亚洲二区| 国产欧美一区二区三区久久| 国产97色在线|日韩| 欧美第一黄网免费网站| 亚洲欧美制服另类日韩| 成人黄色午夜影院| 亚洲男人天堂手机在线| 久久躁狠狠躁夜夜爽| 国产成人一区二区| 亚洲自拍偷拍色片视频| 国产精国产精品| 久久精品国产96久久久香蕉| 亚洲精品小视频在线观看| 国产精品一区二区电影| 亚洲va电影大全| 日韩av在线导航| 亚洲国内精品视频| 中文字幕国产亚洲| 国产精品欧美一区二区三区奶水| 久久精品国产欧美激情| 亚洲乱码一区av黑人高潮| 成人免费在线视频网站| 一区二区三区精品99久久| 美女精品视频一区| 国产精品视频xxx| 成人观看高清在线观看免费| 色无极亚洲影院| 精品福利一区二区| 欧美最猛性xxxxx免费| 久久久久久91| 国产精品日日摸夜夜添夜夜av| 久久久久久久久综合| 久久夜色精品国产| 国产香蕉一区二区三区在线视频| 日本免费一区二区三区视频观看| 亚洲欧美国产制服动漫| 国产成人涩涩涩视频在线观看| 亚洲黄色av网站| 国产精品扒开腿做爽爽爽的视频| 亚洲色图av在线| 性日韩欧美在线视频| 亚洲成人精品视频在线观看| 成人免费视频97| 97精品国产97久久久久久| 久久视频在线直播| 欧美一区二区三区精品电影| 九九热这里只有精品6| 菠萝蜜影院一区二区免费| 精品亚洲一区二区三区| 538国产精品视频一区二区| 136fldh精品导航福利| 亚洲天堂精品在线| 最新日韩中文字幕| 精品国产一区二区三区久久久| 51视频国产精品一区二区| 久久久中文字幕| 日韩av在线一区| 日韩电影在线观看免费| 亚洲欧洲视频在线| 黄色一区二区三区| 高清欧美电影在线| 久久久久久免费精品| 国产精品99久久久久久白浆小说| 亚洲欧美另类自拍| 亚洲a在线播放| 精品夜色国产国偷在线| 亚洲美女动态图120秒| 久久韩国免费视频| 在线看日韩av| 日韩电影免费观看在线观看| 国产v综合ⅴ日韩v欧美大片| 国产日本欧美视频| 久久福利视频导航| 久久久久久久久久久人体| 久久久亚洲欧洲日产国码aⅴ| 色先锋资源久久综合5566| 久久久av免费| 国产日韩精品综合网站| 国产精品吊钟奶在线| 国产成人精品视频在线| 亚洲国产欧美一区二区三区久久| 成人网在线视频| 欧美日韩国产中文字幕| 欧美韩国理论所午夜片917电影| 精品亚洲精品福利线在观看| 狠狠爱在线视频一区| 亚洲一区精品电影| 亚洲人成在线免费观看| 欧美久久精品午夜青青大伊人| 久久精品国产综合| 久久亚洲国产精品成人av秋霞| 日韩国产在线看| 欧美激情成人在线视频| 亚洲美女av在线播放| 少妇高潮久久久久久潘金莲| 久99九色视频在线观看| 久久久久久97| 亚洲视频一区二区| 欧美一级电影免费在线观看| www.亚洲天堂| 亚洲视频在线观看视频| 亚洲国产精品小视频| 亚洲高清一二三区| 欧美精品久久一区二区| 精品小视频在线| 亚洲精品电影在线| 91免费看片在线| 在线播放国产一区中文字幕剧情欧美| 久久免费视频在线| 欧美日韩福利视频| 亚洲精品美女久久| 亚洲人成绝费网站色www| 91精品久久久久久久久不口人| 日本人成精品视频在线| 亚洲乱码国产乱码精品精天堂| 98视频在线噜噜噜国产| 色偷偷亚洲男人天堂| 国产综合香蕉五月婷在线| 91视频-88av| 国内精品久久久久影院 日本资源| 国模吧一区二区| 人人做人人澡人人爽欧美| 欧美成人手机在线| 成人欧美一区二区三区黑人| 国产精品久久久久久久久影视| 美乳少妇欧美精品| 欧美亚洲国产成人精品| 日韩av影片在线观看| 亚洲二区中文字幕| 久久视频国产精品免费视频在线| 最好看的2019年中文视频| 日本中文字幕不卡免费| 精品国产户外野外| 亚洲国内高清视频| 成人午夜一级二级三级| 91亚洲va在线va天堂va国| 欧美一区二区.| 国产亚洲精品久久久| 日韩麻豆第一页| 国产亚洲综合久久| 久久久亚洲成人| 国产精品96久久久久久又黄又硬| 国产成人精品免费久久久久| 国产欧美一区二区三区四区|