AT_joi2024ho_a.室温 (Room Temperature)

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

K 理事长负责调节有高管在的房间温度,他希望让高管们尽可能地舒适。

现在,房间里有 NN 名高管。每位高管都有从 11 到 NN 的编号,高管 ii(1≤i≤N1 \leq i \leq N)脱掉外套时的适宜温度为 AiA_i 度。此外,每穿一件外套,他的适宜温度就会降低 TT 度。也就是说,高管 ii 穿 kk 件外套时,他的适宜温度为 Ai−kTA_i-kT 度。

如果房间温度为 xx 度,某位高管的适宜温度为 yy 度,则该高管的不适感为 ∣x−y∣|x-y|,其中 ∣t∣|t| 表示 tt 的绝对值。每位高管会根据房间温度选择穿合适的外套数量(可以为 00 件或更多),以使自己不适感最小。

此时,K 理事长将所有高管不适感的最大值称为“房间的不适感”,并希望通过设置房间温度,使得房间的不适感最小。房间温度必须为整数。

请你编写一个程序,根据高管和适宜温度的信息,求出房间不适感可能取得的最小值。

输入格式

输入通过标准输入给出,格式如下:

N T A1 A2 ⋯ ANN\ T\ A_1\ A_2\ \cdots\ A_N

输出格式

请输出房间不适感的最小可能值,输出一行。

输入输出样例

  • 输入#1

    2 4
    19 24

    输出#1

    1
  • 输入#2

    3 1
    21 19 23

    输出#2

    0
  • 输入#3

    6 8
    24 22 21 25 29 17

    输出#3

    2

说明/提示

小子任务

  1. (1515 分),N=2N = 2。
  2. (55 分),N≤3 000N \leq 3\,000,T=1T = 1。
  3. (3030 分),N≤3 000N \leq 3\,000,T≤2T \leq 2。
  4. (3535 分),N≤3 000N \leq 3\,000,T≤3 000T \leq 3\,000。
  5. (1515 分),无其他限制。

样例说明 1

例如,如果房间温度设置为 1616 度,高管 11 穿 11 件外套,适宜温度变为 1515 度,高管 11 的不适感为 ∣16−15∣=1|16-15|=1。高管 22 穿 22 件外套,适宜温度变为 1616 度,不适感为 ∣16−16∣=0|16-16|=0。

此时,房间不适感为 11。且不能让房间不适感小于 11,所以输出 11。

该输入例满足小子任务 1,4,51,4,5 的限制。

样例说明 2

例如,将房间温度设置为 1919 度,房间的不适感为 00。因此输出 00。

该输入例满足小子任务 2,3,4,52,3,4,5 的限制。

样例说明 3

例如,将房间温度设置为 1515 度,房间的不适感为 22。不能让房间不适感小于 22,因此输出 22。

该输入例满足小子任务 4,54,5 的限制。

数据范围与约定

  • 2≤N≤500 0002 \leq N \leq 500\,000。
  • 1≤T≤1091 \leq T \leq 10^9。
  • 1≤Ai≤1091 \leq A_i \leq 10^9(1≤i≤N1 \leq i \leq N)。
  • 输入数据均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页