编程题
### 问题描述 给出一个大小为 $n$ 的序列 $S$,设 $S_k$ 为 $S$ 的大小为 $k$ 的子序列。对于每个 $S_k$,其权值为它的所有元素的乘积。你需要计算所有 $S_k$ 的权值和,即计算 `$\sum_{S_k \in S \& |S_k| = k}\prod_{a_i \in S_k}a_i$`。由于答案可能很大,你需要对 $998244353$ 取模。注意:两个 $S_k$ 不同当且仅当 $S_k$ 中的元素在 $S$ 中的**下标**至少有一个不同。例如,对于 $S = \lbrace 1,1,4,5,1,4 \rbrace$,有三个不同的 $S_1 = \lbrace 1 \rbrace$。 ### 输入格式 第一行输入两个整数 $n,k \space(1 \leq k \leq n \leq 10^5)$,代表序列的大小和子序列的大小。 接下来一行 $n$ 个整数 $a_i \space(1 \leq a_i \leq 10^8)$,代表序列 $S$ 第 $i$ 个元素为 $a_i$。 ### 输出格式 输出一行一个整数,即 $S$ 的每个大小为 $k$ 的子序列 $S_k$ 中元素乘积的和,答案对 $998244353$ 取模。 ### 样例输入 ``` 6 3 1 1 4 5 1 4 ``` ### 样例输出 ``` 288 ```
查看答案
赣ICP备20007335号-2