合集-计数
摘要:昨天刚做了这个 trick 的板子题,今天竟然又来一道。 涉及到区间 和计数,一般的方法是比较难做的。所以可以从笛卡尔树和单调栈的角度入手。这题考虑单调栈,固定最小值位置后,就要计算有多少个跨过该位置,并且最小值在该位置上,还满足题目要求的区间。 解决这个问题可以考虑用单调栈处理出
阅读全文
摘要:果然自己想出来和看题解做出来是完全不同的感觉…… 首先考虑没有不相遇的限制条件怎么做。发现这个问题就是 P1144 再加上乘法原理。 然后思考如何处理相遇的情况。容易想到枚举相遇的点和边。首先从 和 开始各跑一遍最短路,
阅读全文
摘要:既然是博客园的第一篇题解,那就搬点有意义的吧 题目传送门 解题思路:递推 一道很好的锻炼推式子能力的题,也是本蒟蒻第一道一遍过的紫题。 既然是递推,那就先定义一下状态: 表示在执行完第 个操作后,可能得到的字符串数量。 很明显,我们需要分两种情况讨论:这次操作为添加字符或退
阅读全文
摘要:感觉完全没有 *2700? 看到题,猜测 不会很大,于是按照路径种类分类讨论一下路径 。下设 为最小质因数,并且更下面的情况不包括上面的情况。 这种显然 ,数量则为 \(\sum\limit
阅读全文
摘要:其实赛时可能可以做出来的,只是打了前 6 道想下班了,有点小小遗憾。 首先问题看起来很唬人,考虑转换一下。考虑已经固定 条边,对于一个集合 ,什么时候会不与其他点有边。容易发现,此时需要满足 。记这个数为 \(
阅读全文
摘要:whk 考试前写题解攒 rp 有用吗 仍然是讲讲想出来的过程。 首先,我们只需要关心一个联通块中有哪些点,而不用关心图的具体形态。 然后,将每个连通块看作一个点,就变成了一个无根树计数问题,但是带权值。首先想到 prufer 序列。 prufer 序列的定义:一棵无根树中,每次将编号最小的叶子取出来
阅读全文
摘要:%赛场切了! 矩阵是不太好处理的,所以考虑从一行去推下一行。 设上一行选择了 这几个横坐标的位置为 ,分情况讨论一下这一行选择的 位置。 (下列结合自己画图理解) 。 首先发现如果选择一个 \(x\not\i
阅读全文
摘要:orz sinsop90/bx 乌龟和 sinsop 结芬!!! 题意即数最大匹配为 的二叉树个数。数树问题,考虑不断加入子树 dp。但是这题是二叉树,所以可以直接每次将两个并作一个转移。 考虑怎么设计状态:子树 肯定是要记的,然后最大匹配数也是。发现只记这两个不好转移,
阅读全文
摘要:同样来自 @Explodingkonjac 学长的讲题。但是我没认真听讲,所以自己想出来了。 原本的想法是设对于每一组分别设 为当前枚举到第 个位置,已经钦定了 个该组中的人投给自己组的方案数。转移就是枚举有多少人投给 然后容斥。 但是可
阅读全文