24.7 杂题
时隔一年啊,不会复建、、、
[HNOI2012] 与非*#
这个 实际上可以做出任何位运算操作。而所有的位运算有一个性质,就是说如果两个位一样,那么操作完还是一样的。如果全部 中这些位置都相同,那么最后理应也相同。也就是假设对于所有 个 ,这两个位置都是相同的,那么就应该一直是相同。找到等价类的数量,求 的次幂即可。
后面的部分就是数位 dp 了,具体来说我们枚举每个位置是什么值,然后判断一下这个地方是不是已经被确定了 。这就是一些 trival 的东西。
[ARC172E] Last 9 Digits*#
注意到 与 互质,这里 也应该和 互质,所以就有可能可以使用欧拉定理。虽然目前看起来没什么用,但是我们稍微枚举一下,发现 和 应该没什么两样。于是看看换成 有什么区别。一番操作下来,发现又是直接按位枚举就好,因为大的满足,小的也必须要满足,然后就做完了。
[BJOI2020] 封印#
套娃题,考虑建处 SAM 然后求出每个 的最长后缀匹配上了 的一个字串。然后问题变成了求 ,考虑拆 ,若 即 ,那么找到一个最大的 即可。考虑在线怎么求,二分答案然后求区间最值即可。剩下的部分直接求 rmq 即可。
「MCOI-08」Fast Enumeration*#
w33z 的奇怪题。
CF1637E Best Pair#
注意到不同的 cnt 只有根号种,所以对于每两种暴力遍历最大的若干组,排除特殊的 组即可。
CF1628D2 Game on Sum (Hard Version)#
不妨把范围缩小到 最后再乘以 ,考虑 dp,记 代表局面为 时的答案,假设这一步 A 选的数是 x,则 ,因为 B 要最小化。那 A 的选择其实就是刚好要他们两个相等也就是 。这个数显然是一个 之内的数,而真正的转移就是 ,看起来就很格路计数,考虑边界情况 ,计算每个边界对答案的贡献即可。
CF1710B#
只有所有开始降水的地方可能不满足条件,随便推一推每个位置的情况,满足几个不等式的就是答案。
CF1654D Potion Brewing Class#
固定根之后可以推出每个点和根的关系,分解质因数然后每次更新是 的。最后的答案即为分母的最小公倍数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通