C. 彩彩玩跳棋

    传统题 文件IO:chess 1000ms 256MiB

彩彩玩跳棋

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

​ 彩彩在玩跳棋,在地图上有 nn 个格子排成一排,格子的编号从 1 开始,其中 mm 个格子上有棋子,棋子可以跳跃,跳跃操作如下图:

​ 具体来说,若第 i,i+xi,i+xxx 为非 0 整数)个格子上各有一颗棋子, ixi-x 在地图内,且区间 [ix,i),(ii+x)[i-x,i),(i,i+x) 的格子上都没有棋子,则第 i+xi+x 个格子上的棋子可以跳到第 ixi-x 个格子,视为跳跃了一步。令 ixi-xj+yj+yyy 为非 0 整数),第 jj 个格子上有棋子, jyj-y 在地图内,且区间 [jy,j),(j,j+y)[j-y,j),(j,j+y) 的格子上都没有棋子,则第 i+xi+x 个格子上的棋子可以先跳到第 ixi-x (即 j+yj+y )个格子,再跳到第 jyj-y 个格子,同样视为跳跃了一步。以此类推。

​ 彩彩想在一个空的格子上放一颗棋子,然后用这颗棋子进行跳跃,她想知道这颗棋子最远能跳跃多少距离。若彩彩放棋子的格子为 ii ,最终棋子停止的格子为 jj ,那么跳跃的距离为 ij|i-j|

输入描述

​ 第一行输入两个整数 n,m(1m<n2×105)n,m(1 \leq m < n \leq 2 \times 10^5) 表示格子数量和棋子个数。

​ 第二行输入 mm 个整数 ai(1ain)a_i(1 \leq a_i \leq n) 表示棋子的位置,数据保证任意两颗棋子的位置都不同。

​ 其中 20% 的数据 m=1,n=2×105m=1,n=2 \times 10^5

​ 其中 20% 的数据 m=2,n=2×105m=2,n=2 \times 10^5

​ 其中 10% 的数据 m=n1,n=2×105m=n-1,n=2 \times 10^5

​ 其中 20% 的数据 n1000n \leq 1000

​ 另外 30% 的数据无特殊限制。

输出描述

​ 输出一个整数表示答案。

样例

5 2
2 4
4

说明

将棋子放在第1个格子,然后棋子从第1个格子跳到第3个格子,再跳到第5个格子,跳跃的距离为4。

提供一组数据供下载测试 sample.in sample.out

国庆模拟赛DAY05

未参加
状态
已结束
规则
OI
题目
4
开始于
2024-10-6 9:00
结束于
2024-10-6 12:30
持续时间
3.5 小时
主持人
参赛人数
30