atcoder#ARC145C. [ARC145C] Split and Maximize
[ARC145C] Split and Maximize
题目描述
の順列 に対し、スコアを以下で定義します。
を順序を保ったまま二つの長さ の(連続するとは限らない)部分列 $ A\ =\ (A_1,A_2,\ldots,A_N),B\ =\ (B_1,B_2,\ldots,B_N) $ に分割する。分割を行ったときに得られる の最大値をスコアとする。
の順列全てについてスコアを計算し、それらの最大値を とします。 の順列のうち、スコアが であるものの個数を で割ったあまりを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
给定 ,输 的所有排列中,将其分成两个大小为 的子序列 , ,使得 为最大值的方案数。
2
16
10000
391163238
提示
制約
- 入力は全て整数
Sample Explanation 1
考えられる順列 通りの中で、スコアの最大値 は です。スコアが となる順列は 通りあります。 例えば、順列 は と分割することで、 となります。
Sample Explanation 2
で割ったあまりを答えてください。