問題一覧 > 通常問題

No.2930 Larger Mex

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 89
作問者 : nouka28nouka28 / テスター : kusirakusirakusirakusira loop0919loop0919 hirayuu_ychirayuu_yc mymelochanmymelochan Nyaa UruzuNyaa Uruzu tnodinotnodino
2 ProblemId : 11352 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-10-12 07:32:51

問題文

長さ $N$ の非負整数列 $A=(A_1,A_2,\dots,A_N)$ と非負整数 $M$ が与えられます。 $k=1,\dots,N$ について以下の問題を解いてください。

$A$ の長さ $k$ の連続部分列であって、 その $\mathrm{mex}$ が $M$ 以上であるものは何通りあるか答えてください。

より厳密には正整数の組 $(l,r)$ であって、以下を満たすものは何組あるか答えてください。

  • $1\leq l\leq r\leq N$
  • $r-l+1=k$
  • $\mathrm{mex}(A_l,A_{l+1},\dots,A_r)\geq M$
$\mathrm{mex}$ とは

$\mathrm{mex}$ とはその集合あるいは数列に含まれない最小の非負整数のことです。

例えば $\mathrm{mex}(\{0,1,1,2,4\})=3,\mathrm{mex}(\{1,2,3\})=0$ です。

制約

  • $1\leq N\leq 2\times 10^5$
  • $0\leq M\leq 2\times 10^5$
  • $0\leq A_i\leq 2\times 10^5$
  • 入力はすべて整数

入力

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

$N$ $M$
$A_1$ $A_2$ $\dots$ $A_N$

出力

$N$ 行出力せよ。 $i$ 行目には $k=i$ としたときの答えを出力せよ。

サンプル

サンプル1
入力
5 1
0 3 1 0 2
出力
2
3
3
2
1
  • $k=1$ のとき、$A$ の長さ $k$ の連続部分列として、$(0),(3),(1),(0),(2)$ があり、それぞれの $\mathrm{mex}$ は $1,0,0,1,0$ なので $M$ 以上であるものは $2$ つあります。
  • $k=2$ のとき、$A$ の長さ $k$ の連続部分列として、$(0,3),(3,1),(1,0),(0,2)$ があり、それぞれの $\mathrm{mex}$ は $1,0,2,1$ なので $M$ 以上であるものは $3$ つあります。
  • $k=3$ のとき、$A$ の長さ $k$ の連続部分列として、$(0,3,1),(3,1,0),(1,0,2)$ があり、それぞれの $\mathrm{mex}$ は $2,2,3$ なので $M$ 以上であるものは $3$ つあります。
  • $k=4$ のとき、$A$ の長さ $k$ の連続部分列として、$(0,3,1,0),(3,1,0,2)$ があり、それぞれの $\mathrm{mex}$ は $2,4$ なので $M$ 以上であるものは $2$ つあります。
  • $k=5$ のとき、$A$ の長さ $k$ の連続部分列として、$(0,3,1,0,2)$ があり、それぞれの $\mathrm{mex}$ は $4$ なので $M$ 以上であるものは $1$ つあります。
サンプル2
入力
4 0
1 2 3 4
出力
4
3
2
1
サンプル3
入力
20 3
0 2 1 1 1 5 7 0 2 1 4 1 4 8 0 3 0 0 4 2
出力
0
0
2
3
5
6
9
9
10
10
10
9
8
7
6
5
4
3
2
1

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。