CF1188C Array Beauty

题目描述

我们定义一个数组 $b_1, b_2, \ldots, b_n$($n > 1$)的美丽值为 $ \min\limits_{1 \leq i < j \leq n} |b_i - b_j| $。 现在给定一个数组 $a_1, a_2, \ldots, a_n$ 和一个整数 $k$,请计算该数组所有长度恰好为 $k$ 的子序列的美丽值之和。由于答案可能非常大,请输出其对 $998244353$ 取模的结果。 一个序列 $a$ 是数组 $b$ 的子序列,当且仅当 $a$ 可以通过从 $b$ 中删除若干(可能为零或全部)元素得到。

输入格式

第一行包含两个整数 $n, k$($2 \le k \le n \le 1000$)。 第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($0 \le a_i \le 10^5$)。

输出格式

输出一个整数,表示所有长度恰好为 $k$ 的子序列的美丽值之和。由于答案可能非常大,请输出其对 $998244353$ 取模的结果。

说明/提示

在第一个样例中,共有 $4$ 个长度为 $3$ 的子序列——$[1, 7, 3]$、$[1, 3, 5]$、$[7, 3, 5]$、$[1, 7, 5]$,每个子序列的美丽值均为 $2$,因此答案为 $8$。 在第二个样例中,只有一个长度为 $5$ 的子序列,即整个数组,其美丽值为 $|10-1| = 9$。 由 ChatGPT 4.1 翻译