luogu#P6004. [USACO20JAN] Wormhole Sort S
[USACO20JAN] Wormhole Sort S
题目描述
Farmer John 的奶牛们已经厌倦了他对她们每天早上排好序离开牛棚的要求。她们刚刚完成了量子物理学的博士学位,准备将这一过程搞快点。
今天早上,如同往常一样,Farmer John 的 头编号为 的奶牛(),分散在牛棚中 个编号为 的不同位置,奶牛 位于位置 。但是今天早上还出现了 个编号为 的虫洞(),其中虫洞 双向连接了位置 和 ,宽度为 ()。
在任何时刻,两头位于一个虫洞两端的奶牛可以选择通过虫洞交换位置。奶牛们需要反复进行这样的交换,直到对于 ,奶牛 位于位置 。
奶牛们不想被虫洞挤坏。帮助她们最大化被她们用来排序的虫洞宽度的最小值。保证奶牛们有可能排好序。
输入格式
输入的第一行包含两个整数 和 。
第二行包含 个整数 。保证 是 的一个排列。
对于 到 之间的每一个 ,第 行包含整数 。
输出格式
输出一个整数,为在排序过程中奶牛必须挤进的虫洞的最小宽度的最大值。如果奶牛们不需要用任何虫洞来排序,输出 。
4 4
3 2 1 4
1 2 9
1 3 7
2 3 10
2 4 3
9
4 1
1 2 3 4
4 2 13
-1
提示
样例解释 1
以下是一个仅用宽度至少为 9 的虫洞给奶牛排序的可能方案:
- 奶牛 1 和奶牛 2 使用第三个虫洞交换位置。
- 奶牛 1 和奶牛 3 使用第一个虫洞交换位置。
- 奶牛 2 和奶牛 3 使用第三个虫洞交换位置。
子任务
- 测试点 满足 。
- 测试点 没有额外限制。