atcoder#ABC185D. [ABC185D] Stamp

[ABC185D] Stamp

题目描述

左右方向一列に N N 個のマスが並んでいます。左から i i 番目のマスをマス i i と呼ぶことにします。
この N N 個のマスのうち、マス A1 A_1 , マス A2 A_2 , マス A3 A_3 , \dots , マス AM A_M M M 個のマスは青色で、それ以外のマスは白色です。(M = 0 M\ =\ 0 の可能性もあり、その場合青色のマスはありません。)
あなたは一回だけ、正整数 k k を一つ選んで幅 k k のハンコを作ります。幅 k k のハンコを一回使用すると、N N 個のマスのうち連続する k k マスを選び、それらを赤色に塗り替えることができます。ただしその際、その k k 個のマスの中に青色のマスが入っていてはなりません。
k k とハンコの使用方法をうまく決めた時、最小で何回ハンコを使用すれば、白色のマスが存在しない状態にすることができるでしょうか。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M $ A_1\ \hspace{7pt}\ A_2\ \hspace{7pt}\ A_3\ \hspace{5pt}\ \dots\ \hspace{5pt}\ A_M $

输出格式

最小で何回ハンコを使用すれば白色のマスが存在しない状態にすることができるかを表す整数を出力せよ。

题目大意

NN 个正方形,其中 MM 个正方形已经被涂为蓝色,记为 A1,A2,,AMA_1, A_2,\dots, A_M。剩下的都是白色。

选择一个正整数 kk,可以将连续 kk 个白色正方形涂成蓝色。只允许对白色正方形涂成蓝色。

请找出做少的涂色次数。

5 2
1 3
3
13 3
13 3 9
6
5 5
5 2 1 4 3
0
1 0
1

提示

制約

  • 1  N  109 1\ \le\ N\ \le\ 10^9
  • 0  M  2 × 105 0\ \le\ M\ \le\ 2\ \times\ 10^5
  • 1  Ai  N 1\ \le\ A_i\ \le\ N
  • Ai A_i は互いに異なる
  • 入力は全て整数

Sample Explanation 1

k k として 1 1 を選び、3 3 つある白色マスを一回に一つずつ赤色に塗り替えると 3 3 回で目的を達成でき、最適です。 k k として 2 2 以上を選ぶと、ハンコの使用時に k k 個のマスの中に青色のマスが入っていてはいけないという制約のためにマス 2 2 がどうやっても赤色に塗り替えられなくなってしまいます。

Sample Explanation 2

例えば k = 2 k\ =\ 2 とし、以下のようにハンコを使用すると最適です。 - マス 1, 2 1,\ 2 を赤色に塗り替える - マス 4, 5 4,\ 5 を赤色に塗り替える - マス 5, 6 5,\ 6 を赤色に塗り替える - マス 7, 8 7,\ 8 を赤色に塗り替える - マス 10, 11 10,\ 11 を赤色に塗り替える - マス 11, 12 11,\ 12 を赤色に塗り替える ハンコの使用時に選ぶ連続する k k 個のマスは青色のマスを含んではいけませんが、既に赤色のマスを含むのは問題ありません。

Sample Explanation 3

最初から白色のマスが存在しない場合、ハンコは 1 1 回も使わなくてよいです。

Sample Explanation 4

M = 0 M\ =\ 0 の可能性もあります。