题解
家和公司在同侧
- 简单,直接预处理掉
若 k=1 k = 1
取所有的居民的 家坐标+公司坐标2 家 坐 标 + 公 司 坐 标 2 的所有坐标的正中间建一座桥,使所有居民到的距离最小。
实现方法:线段树(用来求中位数)
期望得分: 14+8=22 14 + 8 = 22 (如果按子问题给分)
若 k=2 k = 2
取每个线段的中点,如果靠近左边的桥,就往左边过桥,否则往右边过桥。
这样的话,先把线段按 l+r l + r 排序,如果枚举一个分割线,左右两边分别转换成为 k=1 k = 1 的情况了
实现方法:线段树(用来求中位数)
期望得分:100
本文针对桥梁选址问题,提出了一种有效的解决方法。当k=1时,通过计算家和公司的中位数坐标来确定最优位置;当k=2时,则采用分而治之的策略,先将线段按特定方式排序,再分别处理。使用线段树进行中位数的快速求解。
284

被折叠的 条评论
为什么被折叠?



