#P7224. [RC-04] 子集积

    ID: 8032 远端评测题 1000ms 500MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>动态规划 DPO2优化背包 DP

[RC-04] 子集积

题目描述

给出 nn 个整数 a1∼ana_1\sim a_n,它们构成的多重集中,有几个子集的元素积大于 mm?(空集的元素积等于 11)

两个子集不同,当且仅当它们中包含元素的 下标 不同。

答案很大,因此请输出它对 998244353998244353 取模的值。

输入格式

第一行两个整数 n,mn,m。

接下来一行 nn 个正整数 a1∼ana_1\sim a_n,描述这个多重集。

输出格式

一行一个整数,为答案对 998244353998244353 取模的值。

4 4
1 1 2 3
4
20 123456
1 5 12 24 189893 233333 2 22 134 3284 28456 261 50 10 1 2 2 2 2 22
1036360

提示

【样例 11 解释】

以下子集符合要求:{a3,a4}\{a_3,a_4\},{a1,a3,a4}\{a_1,a_3,a_4\},{a2,a3,a4}\{a_2,a_3,a_4\},{a1,a2,a3,a4}\{a_1,a_2,a_3,a_4\}。

【数据范围】

对于所有数据,0≤n,m≤1060\le n,m\le 10^6,1≤ai≤1061\le a_i\le 10^6。

详细数据范围如下表:

测试点编号 nn mm aia_i 每测试点分数
11 =0=0 11
22 =0=0
3∼63\sim 6 ≤22\le 22 44
7∼107\sim 10 ≤1000\le 1000
11∼1411\sim 14 互不相同
15∼1915\sim 19 ≤2×105\le 2\times 10^5 55
20∼2420\sim 24