ARC102C Stop. Otherwise... 发表于 2025-02-23 更新于 2025-02-26 分类于 算法竞赛 , 题 , AtCoder 阅读次数: 题意:有 个骰子,每个骰子有 个面,上面有 。 现在对于 中的每一个数 ,求出任意投这个 个骰子使得不存在任意两个骰子的点数和为 的方案数。 骰子之间本质相同(无标号)。 答案对 取模,,时限 。 只考虑 时的情况,另一侧的方案数是对称的。 对于一个给定的 ,将数 两两配对,两者中只能出现一个。 特殊地, 至多只能出现一次。 其余没有配对的数则无限制。 对子的个数是 ,而没配对的数的个数是 。 无标号计数,使用 OGF。 对于至多出现一次的数: 对于一个对子: 对于一个没有配对的数: 将所有生成函数乘起来,答案为 : 考虑如何求 分子分母的展开式都是容易表示的,暴力计算卷积即可。 复杂度 。