2024年8月6日 加训
2024年8月6日 加训
赛时只过了 C。D 有思路,不过没写。
A CF1969E 2402*
把一个数修改之后,显然直接把序列拆成两个部分。
找出所有的 ,那么所有合法区间都是包含 的子区间。
然后考虑 dp 划分,f[i]
表示前缀 最少需要几次修改,转移就是当 是合法子区间,可从 转移过来。
假了。判断所有子区间是不是合法区间非常难。
题解
直接从左往右贪心啊哥们,你在 dp 牛魔。这都没想到直接退役吧。
B CF1957F2 2847*
树,点有点权。 次询问,找出树上两条路径 和 哪些点权的出现次数不一样,最多找 个即可。
不会啊,初步想法 XOR HASHING,或者点分治,但是如果是出现次数这种问题,还得是 XOR HASHING 或者根号分治吧,但也不像能根号的样子(完全没找到什么能均摊)。感觉这题应该挺随机化的。
题解
考虑简单版本的,在序列上,求两段区间哪些颜色出现次数不同。
做法是给每种颜色随机一个哈希值,然后扔到主席树上,可以在主席树上二分找出哪个颜色出现次数不同。
树上同理,拆成 的路径,对这个建立主席树,查询 LCA 即可。
C CF1957E 2501*
感受了一下,应该是个威尔逊定理。因为求 实际上等于:
你这玩意,化简之后有 项,显然是 ,还有一个 。
我们知道前面这个 乘起来,显然有:
我愿称之为拓展威尔逊定理。
所以:
考虑枚举 即可,对 的处理应该不用多说,把 提出来,剩下的可以 求。然后题目变成求:
怎么感觉有点熟悉,,这个式子可以化简为:。这个还要对 驱魔,显然前面两项可以删掉。于是变成 。
对 枚举倍数,变成区间加,可处理出 的答案,复杂度 。不过在上面那个未化简的式子的时候就可以做了。
原来这么多知识点中我数论学的最好
D CF1956E2 2906*
不是很懂,模拟?但是模拟不出来。
好像可以模拟直到第一个 出现,这一步是 的(大概),因为在 的时候类似一个斐波那契,所以 为奇数大概就是斐波那契了。 也是同理,好像走一圈就可以得到斐波那契形式的不等式。
找到第一个 ,就能找到第一个一定存活的位置,继而找到下一个 。
找到一个一定存活的位置 ,设其值为 可以知道 将会经历:,这个显然可以 求。得到其存活 轮。接下来,我们考虑 ,将会经历:,这个显然是一个关于时间的二次函数,系数还是非 整数,所以 存活不超过 轮,这个没关系,我们仍然暴力二分。再往下, 就不会存活超过 轮了,我们可以直接保留权值这些变化的权值,直接做,是 的。如果感觉不够保险,可以用三次函数二分,然后保留四次函数的权值,是 的,这还不能过?
题解
差不多是这个意思,我们暴力做 轮,任何连续 4 个有值的都会死。然后在单个块中查询。本质相同,实现不同罢了。我的做法是按边统计边分割,此做法是先分割再统计。但是 u1s1,题解的做法更快。
然后我会证明找到第一个 是 的了。其实就是 ,求 的最大值。显然 时 最大,为 。
E CF1951F 2609*
这能写?感觉没啥性质,特别是置换我很不熟悉。更主要的,C 和 D 花太多时间,现在没时间了。
题解
考虑排列 中的顺序和逆序对分别会对 产生什么影响。
若 中存在 ,对 和 的值分讨,会发现一定会产生 的贡献。
若 中存在 ,分讨后会发现产生 或 的贡献,
然后对 从前往后填,假设在填位置 ,找到 在 中的下标 ,然后考虑 能和在其后面且大于他的构成几个顺序对 ,如果 就直接填当前最大数,否则就讨论一下即可。
F CF1949J 2727*
先伸展一下,然后直接走进目标位置不就好了?
问题在于,怎么判断缩回去哪个格子,格子往哪边走。往那边走比较简单,从目标节点开始 BFS,找到最近的点,然后沿最短路前进就好了。问题在于,怎么判断缩回去哪个格子,要求缩回去的格子不是割点。
题解
双向搜索,每个状态朝可达的字典序最小的状态移动。但感觉需要证明这样搜一定能到达目标状态。
官解是,找到一个 A 的外边界与 B 的外边界之间的最短路,然后对 A、B 分别建立一棵树,A 不断删叶子,B 不断加入一个节点。所以上面所说的问题的解法就是建树。
本文来自博客园,作者:lingfunny,转载请注明原文链接:https://www.cnblogs.com/lingfunny/p/18347926
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效