NYOJ - 7:街区最短路径问题

本文介绍了NYOJ的一道题目——街区最短路径问题。该问题要求在街区中选择一个邮局位置,使得所有住户到邮局的距离之和最小。通过使用排序和贪心算法,将问题分解为横纵两个子问题,分别在横纵街道上找到中间点作为邮局位置,从而达到最小距离和。文章提供了输入输出样例及解题思路,并附有参考代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

街区最短路径问题

来源:NYOJ

标签:排序,贪心算法,分治思想

参考资料:

相似题目:

题目

一个街区有很多住户,街区的街道只能为东西、南北两种方向。
住户只可以沿着街道行走。
各个街道之间的间隔相等。
用(x,y)来表示住户坐在的街区。
例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。
现在要建一个邮局,使得各个住户到邮局的距离之和最少。
求现在这个邮局应该建在那个地方使得所有住户距离之和最小;

输入

第一行一个整数n<20,表示有n组测试数据,下面是n组数据;
每组第一行一个整数m<20,表示本组有m个住户,下面的m行每行有两个整数0<x,y<100,表示某个用户所在街区的坐标。
m行后是新一组的数据;

输出

每组数据输出到邮局最小的距离和,回车结束;

输入样例

2
3
1 1
2 1
1 2
5
2 9
5 20
11 9
1 1
1 20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wingrez

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值