11 2021 档案

摘要:所谓长链剖分,就是给每个节点标记一个深度最深的长儿子。 长链剖分的优势:对于可以 O(1) 从一个儿子继承所有所需信息的 dp,用长链剖分,更新时直接 O(1) 继承长儿子的信息,其余儿子的信息暴力继承即可。 时间复杂度 $O(\sum\limits_{u} \sum\limits_{v \ 阅读全文
posted @ 2021-11-30 20:50 CharlieVinnie 阅读(41) 评论(0) 推荐(0) 编辑
摘要:特别适用于背包类问题,尤其是树上背包。 若出现 $f_{u,i}=\sum\limits_{v_1,v_2, \dots,v_{s} \in son(u)} \sum\limits_{j_1+j_2+ \dots +j_{s}=i} {f_{v_1,j_1}f_{v_2,j_2}\dots f_{v 阅读全文
posted @ 2021-11-30 20:31 CharlieVinnie 阅读(41) 评论(0) 推荐(1) 编辑
摘要:李超树是一种可以动态插入直线并支持查询一个x坐标处最大值的数据结构。 实现时,注意不要判断两直线的交点与 mid 的关系,而是要判断区间两端点处两直线 y 坐标的关系。否则当交点为 mid 时极易出错。 阅读全文
posted @ 2021-11-18 21:26 CharlieVinnie 阅读(76) 评论(0) 推荐(0) 编辑
摘要:下次给一个 vector 搞 unique 之前,一定要记得给它排序!!1(少点自以为是) 对一个 set “同时”删除两个数时,一定要注意特判两个数是否重复/重叠。 有两个序列,一个长度为 n,一个长度为 cnt,给我看清楚 cnt 有没有写成 n (特别是草稿纸上推公式用的是 $ 阅读全文
posted @ 2021-11-11 21:48 CharlieVinnie 阅读(285) 评论(0) 推荐(1) 编辑
摘要:11/4 ——数集 题解 2k 个集合,每次标记一个集合的所有子集,可以在 O(k2k) 内完成。 ——染色 题解 两个序列,a 单调递增,b 单调递减,求 min(max(ai,bi)),用二分法。 ——电路板 题解 priority_queue 的仿函数不要使用全局变 阅读全文
posted @ 2021-11-08 22:20 CharlieVinnie 阅读(58) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起