随笔分类 - 做题记录
摘要:CF555E Case of Computer Network 先缩边双,同一个边双一定能定成两两点对互相可达的样子。 然后就变成了树上的限制,可以瞎树上差分一下,时间复杂度线性。 QOJ5437 Graph Completing 找到 DFS 树,那么现在的要求就是没有树边不被非树边覆盖。 直接容
阅读全文
摘要:A. 环覆盖 条件等价于每个点度数都是偶数,不难写出恰好保留 \(k\) 条边时的答案: \[[x^{\varnothing}y^k] \prod_{(u, v)} (1 + x^{\{ u, v \}} y) \]其中 \(x\) 这一维是 xor 卷积,\(y\) 这一维是加法卷积。 考虑经典套
阅读全文
摘要:1.P5471 [NOI2019] 弹跳 显然可以直接线段树优化建图,但是 MLE 了。 考虑这样一个过程:初始把 1 号点放入堆中,每次取出堆顶 \(u\),如果 \(u \le n\) 那么就找到 \(u\) 的出边,更新他们的权值并扔进堆里;否则就更新这条边的出点的权值,如果成功就把出点扔到堆
阅读全文
摘要:1.2024 代码源 CSP-S 模拟 Day7 solution 2.2024 代码源 CSP-S 模拟 Day8 solution 3.2024 代码源 CSP-S 模拟 Day9 solution 4.2024 代码源 CSP-S 模拟 Day10 solution 5.2024 代码源 CS
阅读全文
摘要:1.P7811 JRKSJ R2 你的名字。 不难,但是卡常 /tuu 首先对 \(k\) 根号分治,记阈值为 \(B_1\),对序列分块,记阈值为 \(B_2\)。 对于 \(k \le B_1\) 的情况,可以直接枚举 \(k\),然后转化成区间 min,这部分时间复杂度 \(O\left(nB
阅读全文
摘要:1.有依赖的背包问题 普及组题现在还不会。。。太有实力辣。 2.P6326 Shopping 题目的要求实质上是要我们选的位置构成一个连通块。 可以暴力枚举根做树上依赖背包。 优化的方法是点分治,计算经过当前重心的连通块,不经过的可以地柜计算。 时间复杂度 \(O(nm \log n)\)。 3.P
阅读全文
摘要:1.#2498. Xavier is Learning to Count 有 \(n\) 个互不相同的整数 \(a_{1, \cdots, n}\),从其中任取恰好 \(k\) 个数,记他们和为 \(s\),求对于每个 \(s\) 的方案数。 \(n, a_i\le 1.3 \times 10^4,
阅读全文
摘要:1. P8227 「Wdoi-5」建立与摧毁的结界 首先放到括号树上来考虑。 操作一就变成了将一条链上所有点都变成链顶的父亲的儿子,操作二就变成了将一个点的所有儿子拉成一条链。 对两棵树同时 dfs,那么我们只需要做两件事:把一棵子树全拍成一排点;递归求子树的答案。 所以双指针扫一遍即可。 需要的信
阅读全文