专栏文章
题解:AT_abc138_f [ABC138F] Coincidence
AT_abc138_f题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mipe2ekm
- 此快照首次捕获于
- 2025/12/03 10:29 3 个月前
- 此快照最后确认于
- 2025/12/03 10:29 3 个月前
因为有 ,则 。
同时我们知道 ,因此显然有 。
考虑如何满足 。先拆位,对于任意一位,一定有 。只要任意一位没有取等,最后也一定取不到等。
所以对于任何一个二进制位,一定有 。那么如果 的这一位是 , 这一位也只能是 。如果 的这一位是 ,则 这一位可以是 也可以是 。
在此基础上,我们还要满足 。这个怎么实现?考虑 的二进制下的最高位,若 这一位也为 ,则一定满足。若 这一位为 ,此时必须有 ,那么 的下一位必定是 。而根据刚才我们的结论, 某一位是 时 必须也是 ,则 的这一位是 ,则 再下一位也是 ……以此类推。推到最后我们发现无法满足条件,所以 这一位不可能是 。
剩下的实现很简单,数位 DP 即可。
需要注意的是这个数位 DP 不能像常规数位 DP 那样拆成 和 分开计算,因为这样无法统计 在 而 不在时的贡献。所以必须在 DP 时同时记录上下界。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...