#P14904. [NHSPC 2024] 計程車叫車問題
[NHSPC 2024] 計程車叫車問題
Description
你是某出租车公司老板,拥有 台出租车。这些出租车都在 轴上,位置分别是 。同时,你接到 名路人的搭车请求,这 名路人也在 轴上,位置分别是 。我们假设上述 个坐标均相异。你的任务是为每一位路人指派一台出租车,且每台出租车只能指派给一位路人。你的目标是最小化这 台出租车到其指派路人的距离总和(称此距离总和为叫车距离总和)。你的程序必须输出最小叫车距离总和。
举例来说,如果你有 台出租车(),位置分别在 与 (),而 名路人位置分别在 与 (),则最小叫车距离总和为 。
下图显示另一个例子。在这个例子中有 台出租车(),位置分别在 (),而 名路人位置分别在 (),则最小叫车距离总和为 (下图所显示的出租车指派方式之叫车距离总和即为 )。
:::align{centered}
:::
Input Format
$$\begin{aligned} &m \\ &t_1 \ t_2 \ \ldots \ t_m \\ &p_1 \ p_2 \ \ldots \ p_m \end{aligned}$$- 代表路人及出租车的数量。
- 代表第 辆出租车的位置。
- 代表第 个路人的位置。
Output Format
- 代表给定输入的最小叫车距离总和。
5
3 2 1 5 4
8 6 10 9 7
25
5
10 70 30 90 50
71 31 51 91 11
5
Hint
数据限制
- 。
- 。
- 。
- 保证给定的 个坐标均相异。
评分说明
本题共有两组子任务,条件限制如下所示。 每一组可有一或多笔测试数据,该组所有测试数据皆需答对才会获得该组分数。
| 子任务 | 分数 | 额外输入限制 |
|---|---|---|
| 1 | 40 | 。 |
| 2 | 60 | 无额外限制。 |
京公网安备 11011102002149号