QOJ.ac

QOJ

时间限制: 5 s 内存限制: 1024 MB 总分: 100 可 Hack ✓

#18336. Closet

统计

Taein 的衣柜里挂着 $N$ 件衣服。目前,从左往右数第 $i$ 件衣服的颜色为 $c_i$。

如果存在一个整数 $k$($1 \le k \le N$)满足 $c_1 \leq c_2 \leq \cdots \leq c_k \geq c_{k+1} \geq \cdots \geq c_N$,Taein 就会认为他的衣柜是美丽的。

然而,将衣柜整理成美丽的状态相当繁琐。因此,Taein 决定从衣柜中移走至多 $M$ 件衣服,使得剩下的衣服几乎美丽

在移走至多 $M$ 件衣服后,设剩下的衣服数量为 $L$,且从左往右数第 $j$ 件衣服的颜色为 $d_j$。如果两件相邻衣服的颜色差至多为 $x$,Taein 就会认为它们的颜色相同。换句话说,如果存在一个整数 $k$($1 \le k \le L$)满足以下条件,则称衣柜是几乎美丽的:

  • 对于每个满足 $1 \leq j < k$ 的整数 $j$,有 $d_j - d_{j+1} \leq x$。
  • 对于每个满足 $k \leq j < L$ 的整数 $j$,有 $d_{j+1} - d_j \leq x$。

请找出通过移走至多 $M$ 件衣服,能使衣柜变得几乎美丽的非负整数 $x$ 的最小值。

输入格式

第一行包含两个由空格隔开的整数 $N$ 和 $M$。

第二行包含 $N$ 个由空格隔开的整数 $c_1, c_2, \ldots, c_N$。

输出格式

输出能使衣柜变得几乎美丽的 $x$($x \ge 0$)的最小值。

数据范围

  • $1 \leq N \leq 10^5$
  • $0 \leq M \leq N$
  • $1 \leq c_i \leq 10^9$($1 \leq i \leq N$)

子任务 1(4 分)

$M=0$

子任务 2(21 分)

$1 \leq N \leq 1\,000$

子任务 3(16 分)

$1 \leq c_i \leq 100$($1 \leq i \leq N$)

子任务 4(59 分)

无附加限制。

样例

输入 1

10 2
4 2 7 15 3 11 12 10 2 6

输出 1

2

说明

当 $x=2$ 时,Taein 可以通过移走从左往右数第 5 件和第 9 件衣服来使衣柜变得几乎美丽。不存在更小的 $x$ 值能使衣柜变得几乎美丽

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.