摘要: 不想写数位 DP 的可以参考该做法。 枚举数字 \(x=0\sim 9\),考虑其在第 \(i\) 位上的贡献。将 \(n\) 拆成当前位左边部分 \(a\)、当前位 \(b\)、当前位右边部分 \(c\)。分类讨论: \(x<b\)。\(0\sim a\) 有 \(10^{i-1}\) 的贡献; 阅读全文
posted @ 2025-05-13 18:18 Sumering 阅读(1) 评论(0) 推荐(0)
摘要: P2602 「ZJOI2010」数字计数 做法不赘述,分析一下记忆化的细节。 如果按 \(0\to 9\) 的顺序枚举每一位上的数字,那么前导零的情况在最前面,紧贴上界的情况在最后面。此时记忆化读取的前提是当前不是紧贴上界,记忆化存储的前提是当前不是前导零。 反之如果按 \(9\to 0\) 的顺序 阅读全文
posted @ 2025-05-13 17:21 Sumering 阅读(1) 评论(0) 推荐(0)
摘要: CF1335E2 Three Blocks Palindrome (hard version) 枚举左段最后一个数,确定右段第一个数(对每种数开一个 vector,直接二分多一个 \(n\log n\)),中段用前缀和找出数量最多的那种数。时间复杂度 \(O(n\max\{a\})\)。 CF515 阅读全文
posted @ 2025-05-10 21:50 Sumering 阅读(3) 评论(0) 推荐(0)
摘要: P7073 「CSPJ2020」表达式 先把后缀表达式树建出来,其中取反运算符只有一个儿子,另外两种运算符均有两个儿子。 每次只修改一个变量,也就是改变某个叶子的值,判断根结点的值是否会发生变化。 分析三种运算符: 对于与运算符,若其一个儿子值为 \(0\),那么另一个儿子更改不会改变它的值,反之会 阅读全文
posted @ 2025-05-08 23:19 Sumering 阅读(7) 评论(0) 推荐(0)
摘要: 一些概念 连通:无向图中任意两点都可以互相到达。 强连通:有向图中任意两点都可以互相到达。 连通分量:无向图的极大连通子图。 强连通分量:有向图的极大强连通子图。 DFS 生成树:对一张图进行深度优先遍历得到的生成树。 树边:在 DFS 生成树上的边。 前向边:由子树的根连向子树内的非树边。 返祖边 阅读全文
posted @ 2025-04-06 17:54 Sumering 阅读(10) 评论(0) 推荐(0)
摘要: CF1487B Cat Cycle 首先猫 A 的行动是确定的,我们可以先算出它走的圈数和最终的位置,然后根据 \(n\) 分类讨论: 偶数。不会相遇,猫 B 最终在猫 A 对称的位置。 奇数。如果猫 A 不动那么猫 B 每圈只需要走 \(n-1\) 步。猫 A 会动其实就是猫 A 每多走一圈,两猫 阅读全文
posted @ 2025-03-19 01:39 Sumering 阅读(2) 评论(0) 推荐(0)
摘要: CF833B The Bakery 令 \(f_{i,j}\) 表示前 \(i\) 个数字分成 \(j\) 段的最大总价值,转移方程 \(f_{i,j}=\max\{f_{i,l-1}+\operatorname{kind}(l,j)\}\),其中 \(\operatorname{kind}(l,j 阅读全文
posted @ 2025-03-14 16:52 Sumering 阅读(4) 评论(0) 推荐(0)
摘要: 因为是排列,所以数对总数是调和级数 \(O(n\log n)\)。 如果按照常规的数对容斥,左右端点均在 \([l,r]\) 中的数对数量等于左右端点均在 \([1,r]\) 中的数对数量减去左右端点均在 \([1,l-1]\) 中的数对数量,再减去左端点在 \([1,l-1]\) 中且右端点在 \ 阅读全文
posted @ 2025-03-02 19:09 Sumering 阅读(5) 评论(0) 推荐(0)
摘要: 按实力值排序后依次加入,维护当前分组方案。如果能加入已有的组就贪心加入人数较少的组。只有当任意一组都无法加入时才新开一组,此时无论前面的人如何分组都会多一个当前实力值的的人出来。 加入一个人会让组的最值变化 \(1\),人数增加 \(1\),所以可以用类似 01BFS 的方法开一个双端队列维护当前所 阅读全文
posted @ 2025-03-02 14:10 Sumering 阅读(7) 评论(0) 推荐(0)
摘要: 因为 doge 不能提前跳过来等待,并且传递消息没有限制,所以我们只关注当前在哪座摩天楼以及当前 doge 可能的跳跃能力。 根号分治,跳跃能力较小的所有 doge 不同的跳跃能力有限,跳跃能力较大的每只 doge 能跳到的位置有限,状态数量只有 \(O((N+M)\sqrt N)\)。但数据范围较 阅读全文
posted @ 2025-03-02 02:22 Sumering 阅读(3) 评论(0) 推荐(0)