摘要:
DSU on tree 又称 tree 上启发式合并。 适用于统计子树内信息。 原理:贪心。 特征:通常需要一个全局的桶。 实现方法:对于每个节点,先统计「轻子树」并清空桶,再统计「重子树」并保留桶。其中,「重子树」表示每个节点最大的子树,其余则称「轻子树」。 通常需要离线询问。 正确性说明:类似于 阅读全文
posted @ 2024-10-20 15:03
_KidA
阅读(40)
评论(0)
推荐(0)
摘要:
树上差分 概述:擅长在树上一条路径上统计边或者点的信息。 下文令差分数组为 \(d_i\),\(lca\) 为路径两端点的 LCA,\(fa_i\) 为 \(i\) 的父亲。 按边的差分 将 \(a\) 到 \(b\) 的路径上的边权加 \(val\): \[d_a+val \to d_a\\ d_ 阅读全文
posted @ 2024-10-13 13:37
_KidA
阅读(51)
评论(0)
推荐(0)
摘要:
庆祝该系列突破 80 期!!!1 记忆化搜索 dp 的一种 dfs 实现。 P1434 令 \(dp_{i,j}\) 表示以 \((i,j)\) 结束的最长滑坡的长度。 答案:\(\max\{dp_{i,j}\}\)。 初始:\(dp_{i,j}=1\)。 转移:\(dp_{i,j}=dp_{x,y 阅读全文
posted @ 2024-10-09 20:22
_KidA
阅读(54)
评论(0)
推荐(0)
摘要:
IDDFS 使用场景: 搜索树非常大而答案的深度较浅,一般在 \(20\) 以内,且 dfs 会 TLE,bfs 会 MLE。 算法原理: 以 dfs 的形式搜索; 设定搜索的深度限制 \(dep\); dfs 深度不能超过 \(dep\),且要恰好遍历所有 \(dep\) 的状态; 若在 \(de 阅读全文
posted @ 2024-10-05 18:49
_KidA
阅读(67)
评论(0)
推荐(0)
浙公网安备 33010602011771号