随笔分类 -  技巧-启发式合并

摘要:题面 https://www.luogu.com.cn/problem/P5290 分析 容易发现一个子树内部的选择不会影响他的兄弟子树,考虑用堆来记录当前子树的若干内存段 显然,如果跨子树便可以选择一个与当前子树的某内存段结合。而且因为取max,所以选最大的两个结合最优 合并堆的时候启发式合并即可 阅读全文
posted @ 2021-03-25 16:45 Vagari 阅读(44) 评论(0) 推荐(0) 编辑
摘要:题面 https://www.luogu.com.cn/problem/P3261 分析 考虑对于每个点开堆维护子树中到达这里的所有人的攻击力 对于攻击力改变可以用标记数组给堆打上标记 自下向上合并时,选择较小的堆合并给较大的堆,注意修改每个节点对应的堆编号 当一个值要合并入一个有标记的堆时,直接给 阅读全文
posted @ 2021-03-16 14:28 Vagari 阅读(78) 评论(0) 推荐(0) 编辑
摘要:题面 https://www.luogu.com.cn/problem/P1552 分析 容易想到用可维护单调性的数据结构维护一个子树内的可雇佣的最大忍者数量 自下而上对每个节点计算 li/timesnum ,合并子树的线段树 可以用可并堆,但是不想写左偏树,写了比较简单的线段树合并 为了 阅读全文
posted @ 2021-03-15 21:00 Vagari 阅读(87) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示