构造 N 个集合,S1 到 SN 。
每个集合满足以下条件:
- 每个元素是不大于 M 的正整数;
- 对于两个相邻的集合 Si 和 Si+1,有且仅有一个数恰好在这两个集合中的一个里出现。
定义这 N 个集合的分数为 i=1∏mcnt(i) ,其中 cnt(i) 为 i 在所有 N 个集合中出现的次数。
求所有满足条件的集合簇的分数之和,答案对 998244353 取模。
1≤N,M≤2×105 。
不难发现,元素是互相独立的,所以考虑某个元素 x 的情况,设 f(x)i=[x∈Si],那么 f(x) 一定是一个形如 [0,0,1,1,0,1] 这样的 01 数组。
容易发现,由于有且仅有一个元素只被相邻的 Si,Si+1 中的一个包含,设这个元素为 vali。由于 vali=x 的 vali 已经确定了下来,不能再给别的元素用,所以当 posx={i∣vali=x} 相同时,这两种方案对于其它元素来说是本质相同的。
观察到 vali=x 当且仅当 f(x)i=f(x)i+1,所以若给 f(x) 取反,即 1 变成 0,0 变成 1,posx 是不变的,所以其它元素出现次数的乘积也不变,设这个值为 V。假设取反之前 f(x) 中有 a 个 1,取反之后显然有 n−a 个,取反之前的答案是 V⋅a,取反之后的答案是 V⋅(n−a),总的答案是这两部分的加和,观察到加和就是 nV,所以元素 x 对乘积的贡献就是 n。那么每种本质不同的方案的答案加起来就是 nm。
考虑计算本质不同的方案数,显然所有方案数是 2mmn−1,因为 S1 可以任意选,之后的 Si 和 Si−1 只能有一个元素的差异。那么由于每种元素本质相同的方案都会算两次,所以本质不同的方案数就是 2m2mmn−1=mn−1,答案即为 nmmn−1。