201409-4 最优配餐
来源:互联网 发布:百度 黑帽 seo 编辑:程序博客网 时间:2024/05/23 00:05
问题描述
栋栋最近开了一家餐饮连锁店,提供外卖服务。随着连锁店越来越多,怎么合理的给客户送餐成为了一个急需解决的问题。
栋栋的连锁店所在的区域可以看成是一个n×n的方格图(如下图所示),方格的格点上的位置上可能包含栋栋的分店(绿色标注)或者客户(蓝色标注),有一些格点是不能经过的(红色标注)。
方格图中的线表示可以行走的道路,相邻两个格点的距离为1。栋栋要送餐必须走可以行走的道路,而且不能经过红色标注的点。
送餐的主要成本体现在路上所花的时间,每一份餐每走一个单位的距离需要花费1块钱。每个客户的需求都可以由栋栋的任意分店配送,每个分店没有配送总量的限制。
现在你得到了栋栋的客户的需求,请问在最优的送餐方式下,送这些餐需要花费多大的成本。
栋栋的连锁店所在的区域可以看成是一个n×n的方格图(如下图所示),方格的格点上的位置上可能包含栋栋的分店(绿色标注)或者客户(蓝色标注),有一些格点是不能经过的(红色标注)。
方格图中的线表示可以行走的道路,相邻两个格点的距离为1。栋栋要送餐必须走可以行走的道路,而且不能经过红色标注的点。
送餐的主要成本体现在路上所花的时间,每一份餐每走一个单位的距离需要花费1块钱。每个客户的需求都可以由栋栋的任意分店配送,每个分店没有配送总量的限制。
现在你得到了栋栋的客户的需求,请问在最优的送餐方式下,送这些餐需要花费多大的成本。
输入格式
输入的第一行包含四个整数n, m, k, d,分别表示方格图的大小、栋栋的分店数量、客户的数量,以及不能经过的点的数量。
接下来m行,每行两个整数xi, yi,表示栋栋的一个分店在方格图中的横坐标和纵坐标。
接下来k行,每行三个整数xi, yi, ci,分别表示每个客户在方格图中的横坐标、纵坐标和订餐的量。(注意,可能有多个客户在方格图中的同一个位置)
接下来d行,每行两个整数,分别表示每个不能经过的点的横坐标和纵坐标。
接下来m行,每行两个整数xi, yi,表示栋栋的一个分店在方格图中的横坐标和纵坐标。
接下来k行,每行三个整数xi, yi, ci,分别表示每个客户在方格图中的横坐标、纵坐标和订餐的量。(注意,可能有多个客户在方格图中的同一个位置)
接下来d行,每行两个整数,分别表示每个不能经过的点的横坐标和纵坐标。
输出格式
输出一个整数,表示最优送餐方式下所需要花费的成本。
样例输入
10 2 3 3
1 1
8 8
1 5 1
2 3 3
6 7 2
1 2
2 2
6 8
1 1
8 8
1 5 1
2 3 3
6 7 2
1 2
2 2
6 8
样例输出
29
评测用例规模与约定
前30%的评测用例满足:1<=n <=20。
前60%的评测用例满足:1<=n<=100。
所有评测用例都满足:1<=n<=1000,1<=m, k, d<=n^2。可能有多个客户在同一个格点上。每个客户的订餐量不超过1000,每个客户所需要的餐都能被送到。
前60%的评测用例满足:1<=n<=100。
所有评测用例都满足:1<=n<=1000,1<=m, k, d<=n^2。可能有多个客户在同一个格点上。每个客户的订餐量不超过1000,每个客户所需要的餐都能被送到。
题解:
BFS。
阅读全文
0 0
- 201409-4 最优配餐
- ccf 201409-4 最优配餐
- CCF 201409-4 最优配餐
- ccf 201409-4最优配餐
- CCF 201409-4 最优配餐
- CCF 201409-4最优配餐(BFS)
- ccf 201409-4最优配餐(bfs)
- CCF-201409-4 最优配餐(BFS)
- CCF 201409-4 最优配餐(bfs)
- CCF201409-4最优配餐
- CCF-CSP 201409-4 最优配餐(BFS)
- (CCF 201409-4)最优配餐 [简单多源点BFS]
- 最优配餐
- 最优配餐
- CCF 201409_4 最优配餐 讲解
- CCF201409-4 最优配餐(100分)
- CCF201409-4 最优配餐 简单bfs
- 【CCF】最优配餐
- L3-008. 喊山
- 如何在同一台电脑上使用两个github账户
- mathjax进阶
- node.js 基础api
- 九九乘法表1:
- 201409-4 最优配餐
- css的知识点(一)
- 关于Android如何集成QQ登录
- 解决loadrunner中的webtour打开为500报错的问题
- 这是电子老鼠的问题,答案对了,但是我遇到了一个叫不完全正确的新结论,求助。。。2333
- python3 文件操作
- windows下SVN版本库迁移小结
- how_to_install_hue_by_docker
- Linux 常用命令