#P15237. [NHSPC 2025] 郵局

[NHSPC 2025] 郵局

題目描述

在一條直線道路上共有 nn 個小鎮,第 ii 個小鎮的座標為 xix_i;兩個小鎮之間的距離定義為其座標差的絕對值。

現計畫在 kk 個小鎮設置郵局,設置郵局後,可能會有一些郵局暫停營業,目標是讓所有小鎮到最近的有營業郵局距離盡可能短。

具體而言,對於第 ii 個小鎮的居民,他們的「安全容忍範圍」是一個整數 sis_i,不論哪 sis_i 家郵局暫停營業,他們仍希望能就近前往某一營業中的郵局。設在有至多 sis_i 家郵局暫停營業的最差情況下,離這個小鎮最近的郵局距離為 did_i。我們的目標是最小化所有小鎮中 did_i 的最大值。

輸入格式

$$\begin{aligned} & n\ k \\ & x_1\ s_1\ \dots \ x_n\ s_n \end{aligned}$$
  • nn 代表小鎮的數量。
  • kk 代表要建設的郵局數量。
  • xix_i 和 sis_i 分別代表第 ii 個小鎮的座標和安全容忍範圍。

輸出格式

aa
  • aa 代表在最佳方式建設下,max⁡1≤i≤ndi\max_{1 \leq i \leq n} d_i 的最小值。
4 3
1 2 3 1 4 1 6 1
3
5 2
1 0 15 0 4 0 10 0 6 0
5

提示

測資限制

  • 2≤n≤1062 \le n \le 10^6。
  • 1≤k≤n1 \le k \le n。
  • 0≤si<k0 \le s_i < k。
  • 1≤xi≤1091 \le x_i \le 10^9。
  • 輸入的數皆為整數。

評分說明

本題共有五組子任務,條件限制如下所示。 每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。

子任務 分數 額外輸入限制
1 4 n≤1000n \le 1000,k=1k = 1。
2 19 n≤1000n \le 1000。
3 17 n≤105n \le 10^5,xi≤106x_i \le 10^6,si=0s_i = 0。
4 33 n≤105n \le 10^5,xi≤106x_i \le 10^6。
5 27 無額外限制。