2 条题解
-
3
首先注意到是排列,所以值域上每个数属于且仅属于一个等差数列。
令两个等差数列的公差为 且 。
假设我们确定 ,方便观察合法等差数列的情况。
当 且 时,两个等差数列把值域分成两半。维护前缀最大最小值容易判断。
当 且 时,此时值域被其中一个等差数列删去中间一段,前后剩余都是公差为 的等差数列,则要满足剩下的数能组成等差数列且公差不为 ,前后必然只能剩余一个数。维护前缀最大最小值容易判断。
当 时,此时值域被其中一个等差数列间隔的删去,剩余的必然也是一个公差为 的等差数列。维护前缀奇偶性容易判断。
当 时,此时 和 被归入不同的等差数列作为首项,而 无法被归入任何一个等差数列,故不存在解。
于是简单判断即可。时间复杂度
信息
- ID
- 37
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 3
- 标签
- 递交数
- 367
- 已通过
- 102
- 上传者