邮局选址与棋子掉落问题优解分析.pdfVIP

  • 1
  • 0
  • 约1.26千字
  • 约 3页
  • 2026-09-20 发布于北京
  • 举报

算法数据结构体系学习班

第42节

左程云

题目一

一条直线上有居民点,邮局只能建在居民点上。给定一个有序正数数组arr,每个值

表示居民点的一维坐标,再给定一个正数num,表示邮局数量。选择num个居民点

建立num个邮局,使所有的居民点到邮局的总距离最短,返回最短的总距离

【举例】

arr=[1,2,3,4,5,1000],num=2。

第一个邮局建立在3位置,第二个邮局建立在1000位置。那么1位置到邮局的距离

为2,2位置到邮局距离为1,3位置到邮局的距离为0,4位置到邮局的距离为1,

5位置到邮局的距离为2,1000位置到邮局的距离为0。这种方案下的总距离为6,

其他任何方案的总距离都不会比该方案的总距离更短,所以返回6

题目二

一座大楼有0~N层,地面算作第0层,最高的一层为第N层。已知棋子从第0层掉落肯定不会摔碎,从第i层掉落可能会摔碎,也可能不会

摔碎(1≤i≤N)。给定整数N作为楼层数,再给定整数K作为棋子数,返回如果想找到棋子不会摔碎的最数,即使在的情况下扔的最

少次数。一次只能扔一个棋子。

【举例】

N=10,K=1。

返回1

文档评论(0)

1亿VIP精品文档

相关文档