摘要: 什么是子集枚举? 就是在状态压缩后,枚举该状态的子状态。 做法 1. 一个 \(4^n\) 做法,直接枚举所有情况,并判断两个集合 \(S\) 和 \(T\) 中 \(T \in S\)。 for (int s = 0; s < (1 << n); s++) { for (int t = 0; t 阅读全文
posted @ 2026-02-11 19:47 cqbzcdr 阅读(48) 评论(0) 推荐(0)
摘要: A - 最短 Hamilton 路径 具体做法见这里。戳我喵~ B - Barn Painting G 做法 一眼树形\(DP\) 首先,观察这个需不需要换根。 并没有求从每个点出发的答案,所以以任意一个点为起点即可。 \(dp_{u,c}\)表示以\(u\)为根的子树染成\(c\)颜色的方案数 初 阅读全文
posted @ 2026-02-11 19:01 cqbzcdr 阅读(8) 评论(0) 推荐(0)
摘要: 状压 意义 顾名思义:状态压缩 什么是状态压缩呢? 简单来说就是用一个\(n\)进制数,每一位上代表着某一个节点或是其他东西地状态。 常见的都是二进制,因为二进制明显更加好写,毕竟那么一大堆位运算可不是摆设。 常见用法 接下来的运算均从第0位开始 判断一个数字\(x\)二进制下第\(i\)位是不是等 阅读全文
posted @ 2026-02-10 19:51 cqbzcdr 阅读(6) 评论(0) 推荐(0)
摘要: Bribing FIPA 第一眼,好题! 第二眼,**输入。 合着题目是黄,输入是黑。 我被骗了。 做法 输入 有一个好用的东西是stringstream 这玩意自己去了解,挺好用的。 DP 就是模版背包 代码 戳我 #include <bits/stdc++.h> #define IAKIOI i 阅读全文
posted @ 2026-02-09 19:59 cqbzcdr 阅读(7) 评论(0) 推荐(0)
摘要: 树的重心 定义 树的重心指的是删掉节点\(u\)后,剩余的所有连通块中,节点数量最多的那个连通块的大小。 定理 深度之和最小的点就是重心 所有子树的大小不超过 \(\frac{n}{2}\) 解决方法 就是换根\(dp\),\(dp\)转移式为 \[dp_v = dp_u + n - sz_v * 阅读全文
posted @ 2026-02-09 19:21 cqbzcdr 阅读(4) 评论(0) 推荐(0)
摘要: 别问我为什么断断续续的,因为老师Wendaysif的断断续续的 重点来了:还是换根Dp 直接讲例题吧 CF1187E Tree Painting 你打开以后可能是 话不多说,因为多说了也是废话。 解法 一眼 \(DP\) 别问我怎么看出来的,问就是老师拉进了题单里。 如果你选定了一个节点 \(u\) 阅读全文
posted @ 2026-02-06 20:42 cqbzcdr 阅读(11) 评论(0) 推荐(0)
摘要: 树上背包 例题:[HAOI2015] 树上染色 题面描述 有一棵点数为 \(n\) 的树,树边有边权。给你一个在 \(0 \sim n\) 之内的正整数 \(k\) ,你要在这棵树中选择 \(k\) 个点,将其染成黑色,并将其他的 \(n-k\) 个点染成白色。将所有点染色后,你会获得黑点两两之间的 阅读全文
posted @ 2026-02-05 20:44 cqbzcdr 阅读(8) 评论(0) 推荐(0)
摘要: CF161D Distance in Tree DP状态定义 根据子树位置\(+\)路径长度的统计设计状态。 \(Dp_{u,j}\)表示在以 \(u\) 为根的子树中,到 \(u\) 的距离恰好为 \(j\) 的节点个数。 初始化 \[dp_{u, 0}=1 \]状态转移方程式 在合并子树时来统计 阅读全文
posted @ 2026-02-04 19:28 cqbzcdr 阅读(13) 评论(1) 推荐(0)
摘要: 好用的树形DP定理 Kőnig 定理 二分图的最小点覆盖数 \(=\) 二分图的最大匹配数。 Gallai 恒等式 \[|最小点覆盖| + |最大独立集| = |V| \]树的直径\(\color{white}真的网址在这里!\) 定义 树上最长的不重复经过一个点的路径长度 ①二次dfs 解法 证明 阅读全文
posted @ 2026-02-03 20:28 cqbzcdr 阅读(7) 评论(0) 推荐(0)
摘要: 以下当前点为\(u\),\(v\)为\(u\)的儿子 为什么树上可以用DP? 每棵树代表着一个大问题,而其中的子树就是子问题。 统一思想 每个点/边/子树代表着一个问题的解,先把子树的解求出以求出包含该子树的子树的解。 对于以点为对象的DP 最大独立集 模版问题描述(仅类似) 在一棵树上有若干个点, 阅读全文
posted @ 2026-02-02 19:42 cqbzcdr 阅读(12) 评论(0) 推荐(1)