
状压 DP
ixRic
ixRic
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[CodeForces 743E] Vladik and cards(二分答案 + 状压 DP) | 错题本
文章目录题目分析 题目 [CodeForces 743E] Vladik and cards 分析原创 2020-07-31 08:20:15 · 228 阅读 · 0 评论 -
[CodeForces 165E] Compatible Numbers(状压 DP) | 错题本
文章目录题目分析代码 题目 [CodeForces 165E] Compatible Numbers 分析 简单状压 DP,将 S−{i}S-\{i\}S−{i} 的答案给 SSS 即可。 代码 #include <algorithm> #include <cstdio> #include <cstring> const int MAXN = 1000000; const int MAXA = 4000000; const int LOG = 22; int N; i原创 2020-07-30 14:57:50 · 262 阅读 · 1 评论 -
[AtCoder Petrozavodsk Contest 001F] XOR Tree(巧妙的转化 + 状压 DP) | 错题本
文章目录题目分析代码 题目 [AtCoder Petrozavodsk Contest 001F] XOR Tree 分析 一条路径上的边权全部异或一个值比较恶心,于是有一个神仙转化:考虑到路径上所有非端点的度都为 222,也就是说进入一个点和出去一个点都异或了一个值,所以我们将点权设为 与它相连的边的边权异或和。容易证明所有点权均为 000 是所有边权均为 000 的充分必要条件。 必要性显然。证明充分性只需要考虑不断找到度为 111 的点,其对应的边边权为 000,于是可以删掉它们,不断删掉后即可证明原创 2020-07-30 12:13:31 · 244 阅读 · 0 评论 -
[AtCoder ARC058C] 和風いろはちゃん / Iroha and Haiku(Hash + 状压 DP) | 错题本
文章目录题目分析错因代码 题目 [AtCoder ARC058C] 和風いろはちゃん / Iroha and Haiku 分析 显然只用存末尾的一段和小于等于 171717 的状态,先深搜一波。 #include <algorithm> #include <cstdio> #include <cstring> int tot; void Dfs(int sum) { if (sum > 17) return; tot++; for (int i = 1原创 2020-07-30 11:10:11 · 701 阅读 · 0 评论 -
二进制状态压缩枚举子集
对于二进制状态 SSS,可以用此方法不重不漏地枚举出子状态: for (int sub = S; sub; sub = (sub - 1) & S) { // sub 为 S 的子集 } 【证明】 由 sub=(sub−1)∩Ssub = (sub - 1) \cap Ssub=(sub−1)∩S 可知 subsubsub 每次必然会变小,于是我们只需要证明区间 ((sub−1)∩S,sub)\left((sub - 1) \cap S, sub\right)((sub−1)∩S,sub) 中不原创 2020-05-30 10:15:40 · 2037 阅读 · 2 评论 -
【牛客CSP-S提高组赛前集训营5】B 十二桥问题(最短路+状压DP)
文章目录题目分析代码 题目 十二桥问题 分析 k≤12k\leq12k≤12,果断考虑状压。 将所有必须走的边的端点u,vu,vu,v视为关键点,为每个关键点跑Dijkstra,然后状压DP。 dp[S][i][0]dp[S][i][0]dp[S][i][0]表示走完集合为SSS的边,最后停在第iii条边的uuu点的最小代价; dp[S][i][1]dp[S][i][1]dp[S][i][1]表示...原创 2019-11-08 22:30:46 · 327 阅读 · 0 评论 -
COCI2016/2017 Round1T6 Vjestica
文章目录题目分析 题目 分析 既然每个单词的字母可以随意调换位置,那么字母的位置就无所谓了,一个单词仅由各个字母的数量决定。发现n≤16n\leq 16n≤16,考虑状压DP。 集合SSS表示当前这颗树上选了哪些单词,dp[S]dp[S]dp[S]表示最优字典树的结点个数,dp[S]dp[S]dp[S]可以由每一个dp[T](T)dp[T](T)dp[T](T) ...原创 2019-07-03 09:19:15 · 328 阅读 · 0 评论 -
COCI2016/2017 Round2T6 Burza
文章目录题目分析 (你问我为什么没有T5,因为我调不过啊XD) 题目 分析 显然,可以把深度超过KKK的点先砍掉。原创 2019-07-04 11:37:54 · 479 阅读 · 0 评论