No.2930 Larger Mex
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 89
作問者 : nouka28 / テスター : kusirakusira loop0919 hirayuu_yc mymelochan Nyaa Uruzu tnodino
タグ : / 解いたユーザー数 89
作問者 : nouka28 / テスター : kusirakusira loop0919 hirayuu_yc mymelochan Nyaa Uruzu tnodino
問題文最終更新日: 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もしくは右上の雲マークをクリックしてアカウントを作成してください。