atcoder#ABC237F. [ABC237F] |LIS| = 3
[ABC237F] |LIS| = 3
题目描述
以下の条件を全て満たす数列の個数を、 で割った余りを求めてください。
- 数列の長さが
- 数列の各項は 以上 以下の整数
- 最長増加部分列の長さがちょうど
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
请求出满足以下条件的数列的个数:
-
数列长度为
-
数列各项为 以上 以下的整数
-
最长增加部分列长度正好为
请输出答案对 取模的结果。
4 5
135
3 4
4
111 3
144980434
提示
注記
数列の部分列とは、数列から 個以上の要素を取り除いた後、残りの要素を元の順序で連結して得られる数列のことをいいます。
例えば、 は の部分列ですが、 は の部分列ではありません。
数列の最長増加部分列とは、数列の狭義単調増加な部分列のうち、長さが最大のもののことをいいます。
制約
- 入力は全て整数である
Sample Explanation 1
例えば は条件を満たす数列です。 一方 は最長増加部分列の長さが なので条件を満たしません。
Sample Explanation 3
で割った余りを求めてください。