2023牛客OI赛前集训营-提高组(第四场)T3 加法方案 题解
加法方案
https://ac.nowcoder.com/acm/contest/65195/C
T3 加法方案 题解
官方题解里面有一个毒瘤的 NTT,这里讲一下如何与多项式保持安全距离。
首先为了处理方便,可以给所有情况中再加上一种 ,现在所有情况两两对应(所有 的情况都可以对应一种 的情况)。
考虑每一位造成的贡献。
设从低到高第 位为 ,最终凑出的两个数分别为 和 。
考虑枚举 前面有 个数放进了 ,我们强制 放入 ( 放入 的贡献只要再乘 即可),则只考虑从低到高的前 位, 的贡献为 。
再考虑 后面的高位的情况。每位都有 种情况,放入 或放入 ,并且不会对 造成影响。因此 的贡献为 。
设求出的 的贡献之和为 ,则最终答案为 。(因为原来只求出了 放入 的贡献,同时 被算了两遍)