atcoder#ARC120E. [ARC120E] 1D Party
[ARC120E] 1D Party
题目描述
人 から人 までの 人の人が数直線上に並んでいます。人 は今数直線上の座標 にいます。
ここで、 であり、 は全て偶数です。
今から 秒間のパーティーを開きます。
パーティー中、各人は毎秒 以下の速さで数直線上を自由に動くことができます。(速さが毎秒 以下であれば負の向きに動くこともできます。)
参加者の希望により、 を満たす全ての整数 について以下の条件を満たす必要があります。
- 人 と人 が同じ座標にいる瞬間が、パーティー中 (終了の瞬間も含む) に少なくとも 回存在する
各人が最適に行動すると条件を全て満たすことができるような最小の を求めてください。
この問題の制約下で答えが整数になることが証明できます。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを整数として出力せよ。
题目大意
题目描述
有 个人打算开派对,他们均分布在数轴上,编号从 到 ,第 个人位于 点。初始是他们都位于数轴上不同的点。具体的,所有人所在的点都是偶数点,且有 。
派对计划进行 秒,每个人每秒钟可以在数轴上向左或者向右移动一个单位长度,也可以不移动。
我们都知道,开派对至少要两个人。所以派对成功举行的条件是,对于任意的某个人 ,经过一系列移动过程,在派对进行中至少有一瞬间(包括派对结束的那一刻)使得 (以当前那一秒结束时的位置为准)。
请计算能够使得派对成功举行的最小的 。
能够证明在题目限定条件下答案一定存在。
输入格式
第一行一个正整数 。
第二行包含 个正整数表示 。
输出格式
一行一个整数,表示满足条件的最小 值。
样例解释
样例 1 解释
我们依次把 个人记为 ,在 秒内,每个人可以进行如下方式的移动:
- 一直向右移动;
- 前 秒向右移动,后 秒向左移动;
- 一直向左移动。
这样 和 在第 秒结束时到达同一个位置, 和 在第 秒结束时到达同一个位置。
样例 2 解释
我们依次把 个人记为 。
- 一直向右移动;
- 前 秒向右移动,后 秒向左移动;
- 一直保持不动;
- 前 秒向左移动,后 秒向右移动;
- 一直向左移动;
这样 同时在第 秒结束时到达同一个位置, 分别在第 秒结束时到达同一个位置。
3
0 6 10
5
5
0 2 4 6 8
3
10
0 2 4 6 8 92 94 96 98 100
44
提示
制約
- は偶数
Sample Explanation 1
秒間のパーティーの間、各人は以下のように移動するとよいです。 - 人 : 常に正の向きに速さ で移動する - 人 : 最初の 秒間は正の向きに速さ で移動し、残りの 秒間は負の向きに速さ で移動する - 人 : 常に負の向きに速さ で移動する 各人がこのように移動した場合、開始からちょうど 秒後に人 と人 が同じ座標にいます。また、パーティーの終了時に人 と人 が同じ座標にいます。 よって、 の場合、条件を全て満たすことができます。これより小さい では条件を全て満たすような移動の仕方は存在しません。
Sample Explanation 2
秒間のパーティーの間、各人は例えば以下のように移動するとよいです。 - 人 : 常に正の向きに速さ で移動する - 人 : 最初の 秒間は正の向きに速さ で移動し、残りの 秒間は負の向きに速さ で移動する - 人 : 常に移動しない - 人 : 最初の 秒間は負の向きに速さ で移動し、残りの 秒間は正の向きに速さ で移動する - 人 : 常に負の向きに速さ で移動する