loj6224 網路流 24 題 深海機械人問題

2021-08-14 20:57:01 字數 2113 閱讀 9131

(

題目描述

深海資源考察探險隊的潛艇將到達深海的海底進行科學考察。

潛艇內有多個深海機械人。潛艇到達深海海底後,深海機械人將離開潛艇向預定目標移動。

深海機械人在移動中還必須沿途採集海底生物標本。沿途生物標本由最先遇到它的深海機械人完成採集。

每條預定路徑上的生物標本的價值是已知的,而且生物標本只能被採集一次。

本題限定深海機械人只能從其出發位置沿著向北或向東的方向移動,而且多個深海機械人可以在同一時間佔據同一位置。

用乙個 p×q\text \times \textp×q 網格表示深海機械人的可移動位置。西南角的座標為 (0,0)(0,0)(0,0) ,東北角的座標為 (q,p)(q,p)(q,p) 。

給定每個深海機械人的出發位置和目標位置,以及每條網格邊上生物標本的價值。

計算深海機械人的最優移動方案, 使深海機械人到達目的地後,採集到的生物標本的總價值最高。

233

輸入格式

檔案的第 1 行為深海機械人的出發位置數 a,和目的地數 b\textb 。

第 2 行為 p\textp 和 q\textq 的值。

接下來的 p+1\text +1p+1 行,每行有 q\textq 個正整數,表示向東移動路徑上生物標本的價值,行資料依從南到北方向排列。

再接下來的 q+1\text +1 q+1 行,每行有 p\textp 個正整數,表示向北移動路徑上生物標本的價值,行資料依從西到東方向排列。

接下來的 a\texta 行,每行有3 個正整數 k,x,y\textk,x,y,表示有 k\textk 個深海機械人從 (x,y)(\text)(x,y)位置座標出發。

再接下來的 b\textb 行,每行有 3 個正整數 r,x,y\textr,x,y ,表示有 r\textr 個深海機械人可選擇 (x,y)(\text)(x,y) 位置座標作為目的地。

輸出格式

輸出採集到的生物標本的最高總價值.

樣例 樣例輸入

1 1

2 2

1 2

3 4

5 6

7 2

8 10

9 3

2 0 0

2 2 2

樣例輸出

資料範圍與提示

1≤p,q≤151\leq p,q\leq151≤p,q≤15

1≤a≤41≤a≤41≤a≤4 1\leq a\leq 41 \leq a \leq 4 1\leq a\leq 41≤a≤41≤a≤41≤a≤4

1≤b≤61\leq b\leq 61≤b≤6

直接按照題意建邊 然後每個邊都增設乙個權值為inf費用為0的邊 表示可以經過 然後最大費用流即可

#include

#include

#include

#include

#define inf 0x3f3f3f3f

#define n 400

using

namespace

std;

inline

char gc()

return *s++;

}inline

int read()

return x;

}struct nodedata[n*n];

int num=1,h[n],f[n],pre[n],path[n],id[20][20],a,b,p,q,t;bool flag[n];

inline

void insert1(int x,int y,int z,int c)

inline

bool spfa()}}

if (pre[t]==-1) return

0;else

return

1;}

int main()

for (int i=1;i<=b;++i)int ans=0;

// for (int i=2;i<=num;++i) printf("%d %d %d %d\n",data[i].x,data[i].y,data[i].z,data[i].c);

while(spfa())

}printf("%d",ans);

return

0;}

loj6004 網路流 24 題 圓桌聚餐

題目描述 假設有來自 n n n 個不同單位的代表參加一次國際會議。每個單位的代表數分別為 ri r i r i 會議餐廳共有 m m m 張餐桌,每張餐桌可容納 ci c i c i 個代表就餐。為了使代表們充分交流,希望從同乙個單位來的代表不在同乙個餐桌就餐。試設計乙個演算法,給出滿足要求的代表...

LOJ 6004 網路流 24 題 圓桌聚餐

題意 假設有來自 m mm 個不同單位的代表參加一次國際會議。每個單位的代表數分別為 r ir i ri 會議餐廳共有 n nn 張餐桌,每張餐桌可容納 c ic i ci 個代表就餐。為了使代表們充分交流,希望從同乙個單位來的代表不在同乙個餐桌就餐。試設計乙個演算法,給出滿足要求的代表就餐方案。連...

loj6013 網路流 24 題 負載平衡

題目描述 g 公司有 n n n 個沿鐵路運輸線環形排列的倉庫,每個倉庫儲存的貨物數量不等。如何用最少搬運量可以使 n n n 個倉庫的庫存數量相同。搬運貨物時,只能在相鄰的倉庫之間搬運。輸入格式 檔案的第 1 1 1 行中有 1 1 1 個正整數 n n n,表示有 n n n 個倉庫。第 2 2...