luogu#P10254. 口吃

    ID: 14213 远端评测题 1000ms 128MiB 尝试: 1 已通过: 1 难度: 6 上传者: 标签>动态规划,dp数学洛谷原创O2优化前缀和洛谷月赛

口吃

题目背景

在题目描述末尾有形式化题意。

题目描述

因为练习说唱,ZHY 变成了一个口吃。

ZHY 的口吃十分特别,具体的,假设 ZHY 要读一段有 nn 个字的话,那么他会将第一个字读一遍,第二个字读两遍,第三个字读三遍……第 nn 个字读 nn 遍。例如,“原神启动”ZHY 会读成“原神神启启启动动动动”。

YHZ 手上有 nn 个字,每个字都有 YHZ 为其设定的悦耳值 aia_i,且 a1na_{1\sim n} 会形成一个 1n1\sim n 的排列。现在,他要把这 nn 个字重新排列成一段话给 ZHY 读。因为 YHZ 喜欢玩原神,所以他要求重新排列后序列 aa 的逆序对个数恰好为 kk。不过 YHZ 还没定好每个字的顺序,所以请你求出对于所有可能的排列,ZHY 按顺序将这段话读出后,YHZ 将听到的所有字的悦耳值之和的和。显然,如果 YHZ 听到了一个字多次,其悦耳值也应算进总和多次。

形式化题意

称一个 1n1\sim n 的排列 a1,a2,,ana_1,a_2,\cdots,a_n 是合法的,当且仅当其逆序对数恰好kk。同时,对于一个排列 a1,a2,,ana_1,a_2,\cdots,a_n,其权值是 i=1ni×ai\sum_{i=1}^n i\times a_i

给定 nnkk,请你求出所有 1n1\sim n 的合法排列的权值之和,答案对 998244353998244353 取模。

一个排列的逆序对数定义为 i=1nj=i+1n[ai>aj]\sum_{i=1}^n\sum_{j=i+1}^n [a_i>a_j]

输入格式

一行两个整数 n,kn,k

输出格式

一行一个整数表示答案对 998244353998244353 取模的值。

3 2
22
7 5
22066

提示

样例 11 解释

合法的排列只有两种:2 3 12\ 3\ 13 1 23\ 1\ 2,它们的权值都是 1111,故答案为 2222


对于 10%10\% 的数据,n10n \le 10

对于 25%25\% 的数据,n100n \le 100

对于另外 20%20\% 的数据,k300k \le 300

对于 100%100\% 的数据,1n3001 \le n \le 3000kn(n1)20\le k \le \frac{n(n-1)}{2}