CF865E 题解

博客详细解析了CF865E问题,探讨了差的性质,指出合法解满足S ≡ 0 (mod 15)。由于b是a的置换,问题转化为处理ai - api,构造环形结构并优化处理。通过Dp方法求解,当S的最高位为f时,b的最高位也为0,最高位的a可直接设置为S的最大值,其余位置利用前缀和计算。
摘要由CSDN通过智能技术生成

CF865E

首先考虑差的性质,也就是 S = ∑ i a i − b i S = \sum_{i} a_i - b_i S=iaibi 我们会发现如果没有进位这个值就是 0 0 0,不然如果有进位那么每一位会多出来 15 15 15 的贡献,可以发现合法的情况是 S ≡ 0 ( m o d 15 ) S \equiv 0 \pmod {15} S0(mod15)

不然就是不合法的。

然后我们需要钦定有多少位是进位的,复杂度是 ( 13 6 ) \binom{13}{6} (613) 可以接受的样子。

又因为 b b b a a a 的置换,本质上我们可以看成 a i − a p i a_i - a_{p_i} aiapi。我们不妨将这种情况连边 i → p i i \to p_i ipi。可以连接成若干个环。对于每一个点的权值 w i = a i − a p i w_i = a_i - a_{p_i} wi=aia

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值