問題描述
棟棟最近開了一家餐飲連鎖店,提供外賣服務。隨著連鎖店越來越多,怎麼合理的給客戶送餐成為了乙個急需解決的問題。
棟棟的連鎖店所在的區域可以看成是乙個n×n的方格圖(如下圖所示),方格的格點上的位置上可能包含棟棟的分店(綠色標註)或者客戶(藍色標註),有一些格點是不能經過的(紅色標註)。
方格圖中的線表示可以行走的道路,相鄰兩個格點的距離為1。棟棟要送餐必須走可以行走的道路,而且不能經過紅色標註的點。
送餐的主要成本體現在路上所花的時間,每乙份餐每走乙個單位的距離需要花費1塊錢。每個客戶的需求都可以由棟棟的任意分店配送,每個分店沒有配送總量的限制。
現在你得到了棟棟的客戶的需求,請問在最優的送餐方式下,送這些餐需要花費多大的成本。
#define max_size 1000+5
#define inf 0x3f3f3f3f
#include#include#include#includeusing namespace std;
int map[max_size][max_size];
int cusmap[max_size][max_size];
int mmp[max_size][max_size];
const int dir[4][2] = , , , };
struct po;
queuepoi;
int n, m, k, d;
int fg[max_size][max_size];
void bfs()
fg[nx][ny] = 1;
}} }
}int main()
for (int i = 0; i < k; i++)
for (int i = 0; i < d; i++)
long long ans = 0;
memset(mmp, inf, sizeof(mmp));
bfs();
for (int i = 1; i <= n; i++)
} }cout << ans << endl;
return 0;
}
CCF 201409 4 最優配餐
問題描述 棟棟最近開了一家餐飲連鎖店,提供外賣服務。隨著連鎖店越來越多,怎麼合理的給客戶送餐成為了乙個急需解決的問題。棟棟的連鎖店所在的區域可以看成是乙個n n的方格圖 如下圖所示 方格的格點上的位置上可能包含棟棟的分店 綠色標註 或者客戶 藍色標註 有一些格點是不能經過的 紅色標註 方格圖中的線表...
CCF 201409 4 最優配餐
問題描述 棟棟最近開了一家餐飲連鎖店,提供外賣服務。隨著連鎖店越來越多,怎麼合理的給客戶送餐成為了乙個急需解決的問題。棟棟的連鎖店所在的區域可以看成是乙個n n的方格圖 如下圖所示 方格的格點上的位置上可能包含棟棟的分店 綠色標註 或者客戶 藍色標註 有一些格點是不能經過的 紅色標註 方格圖中的線表...
CCF 201409 4 最優配餐
試題編號 201409 4 試題名稱 最優配餐 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 棟棟最近開了一家餐飲連鎖店,提供外賣服務。隨著連鎖店越來越多,怎麼合理的給客戶送餐成為了乙個急需解決的問題。棟棟的連鎖店所在的區域可以看成是乙個n n的方格圖 如下圖所示 方格的格點上...