02 2022 档案
摘要:本来打算 2022 赛季结束后再写,还是先写了免得以后麻烦( 题目按难度递增(个人感觉 [USACO19DEC]Greedy Pie Eaters P 区间 DP,一个小 trick 是预处理在被区间 包含的经过点 的最大值。 [USACO20FEB]Equilate
阅读全文
摘要:判断 是否能最后一个删,就是以 为根建一颗内向树,然后连边 ,判断是否有环即可。 所以如果 是 祖先则无解。所以我们先将所有 一侧的子树上的点标记为无解。 关键结论:对于没有标记的节点,要么全部有解,
阅读全文
摘要:不用生成函数,目前比 rank2 快四倍。 首先这是一道不简单的数数思维题。 我们要统计对于所有排列的深度之和,直接做非常不方便。而数数题一般将条件化简,或找到等价的容易处理的条件。 这里求深度,等价于枚举一个点的祖先,它的祖先个数 就是它的深度。这样问题转化为求数对 \((u,v)\
阅读全文
摘要:值得一做的数数题(容斥原理,状压DP,子集卷积) 我们要求准确的生成串为 的方案并不好做,考虑转换为求高维前缀和,然后用容斥还原。 这样 表示必须有边, 表示无限制。 对于任何一个串 ,我们将必须有的边连起来,会得到若干个单链,现在我们要求
阅读全文
摘要:非常神的 DP 思维题。 不难想到我们枚举有哪些牛没有匹配,如果牛 没有匹配,那么所有 的 牛棚 必须匹配。 所以我们只关心最小的没有被匹配的牛。 接下来是这题最关键的一步,我们把牛和牛棚放到一起排序。 因为我们只关心相对大小,放到一起后可以极大程
阅读全文
摘要:我们将每个回文串作为一个节点,如果 是 的子串,就连一条有向边 ,最后我们可以得到一个 DAG。 然后我们要选出最多的节点使得不存在一个节点能到达另一个节点。 首先我们直到节点数是 的,因为本质不同的回文串只会在 manacher 算法
阅读全文
摘要:My Blog T1 直接从 到 枚举每一位能填的最小数,可以做到 复杂度。 这本质上是求满足当前数小于前缀最大数的位置,考虑线段树,支持单点修改和整体查询。线段树每个节点维护两个 set, 和 ,分别表示区间中可
阅读全文