CCF201409 4 最優配餐 簡單bfs

2021-08-03 22:05:53 字數 1137 閱讀 4666

問題描述

棟棟最近開了一家餐飲連鎖店,提供外賣服務。隨著連鎖店越來越多,怎麼合理的給客戶送餐成為了乙個急需解決的問題。

棟棟的連鎖店所在的區域可以看成是乙個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的方格圖 如下圖所示 方格的格點上...