摘要: CF613D Kingdom and its Cities 题意: 一棵 \(n\) 个节点的树,\(m\) 次询问,每次给出\(k\)个点,询问将 \(k\) 个点两两间隔开所需标记的最小间隔点数,若不能间隔开,输出-1。\(n \leq 10^5,\sum k\leq n\) 思路: 观察数据范 阅读全文
posted @ 2025-05-29 18:08 MoYujing 阅读(8) 评论(0) 推荐(0)
摘要: 虚树 对于一类树上DP问题,每次询问所需要查询的点为关键点,当关键点的个数与 \(n\) 是同阶的,我们可以在建虚树来解决问题。 什么是虚树? 为了提高使用关键点的效率,我们把信息浓缩,使大树变成一棵小树。 如何建虚树? 如下图,红色是我们的关键点。 图片来源:oi-wiki。 从图中可以看出,我们 阅读全文
posted @ 2025-05-27 20:51 MoYujing 阅读(32) 评论(0) 推荐(0)
摘要: 容斥 Devu and Flowers 题意: 共 \(n\) 种花,每种 \(f_i\) 朵。求选择 \(s\) 朵方案。答案对 \(1e9+7\)取模。\(1\leq n\leq 20,0\leq f_i\leq 10^{12},0\leq s\leq 10^{14}\) 思路:插板法+容斥。因 阅读全文
posted @ 2025-05-25 21:53 MoYujing 阅读(13) 评论(0) 推荐(0)
摘要: CF1728D Letter Picking 思路: 区间 DP+博弈。 因为每次取完都放到第一个,所以最后一定是 Alice 赢或者平局。为什么呢?当最后只剩两个时,若两个不同,则 Alice 可以取较小的那个取胜,若相同,Alice 也会在前面的操作中选小的。而且 \(n\) 是偶数,所以不存在 阅读全文
posted @ 2025-04-15 22:40 MoYujing 阅读(14) 评论(0) 推荐(0)
摘要: WQS二分 一句话:对于凸包,二分一个直线l的斜率k使得l与凸包的切点所对应的x为题目要求的x。此时y(也就是f(x))加或减kx就是答案。 适用类型: 如果不考虑选的物品的个数限制,可以很快求出答案。 恰好选 k 个物品的最优代价 思路: 考虑不限制,那我们肯定可以求到一个最优值。而这个值的两侧一 阅读全文
posted @ 2025-04-05 19:03 MoYujing 阅读(57) 评论(0) 推荐(0)