06 2022 档案
摘要:考虑分治,分别求出左侧后缀和右侧前缀的直径,即需将两者两两合并: 将直径以长度和中心点(将边拆点,使长度为偶数)的方式描述,分别记为和 此时,对于和,合并后的直径长度即$\max\{d_{1},d_{2},\frac{d_{1}
阅读全文
摘要:将过程倒序,即每次放个石子并收回个石子,并要求父亲优先于儿子操作 关于这个问题,其中一个弱化版(仅询问根节点)即hdu6326,具体做法可参考该链接 在此基础上,对每一个节点维护(仅考虑其子树内时)当前该点上的"怪兽"属性 此时,将合并即将 $fa_{
阅读全文
摘要:关于打怪兽的顺序,有经典结论: 优先打的怪兽,这些怪兽按从小到大,其余怪兽按从大到小 (证明调整法即可,具体略) 在此基础上,类似[AGC023F]01 on Tree,同样不断将最优的怪物与父亲合并即可(合并后仍可以用"怪兽"描述) 时间复杂度为,可以
阅读全文
摘要:关于距离,使用线段树存储,并维护哈希值以支持比较 建立点分树,并对每一个节点维护(点分树)子树内所有点到其的距离(对应的线段树) 需要将这些线段树(在原树的结构上)可持久化,进而时空复杂度均为 将这个距离分为组(允许重复),每一组距离
阅读全文
摘要:注意到在时刻第次使用类法术,对应伤害值即 将两边分别求和,即伤害值仅取决于使用第类法术的次数和时刻和 记对应信息分别为,最终总伤害值即$S_{X}+S_{Y}-\frac{C_{X}(C_{X}+1)}{2}-\frac{C_
阅读全文
摘要:关于打怪兽的顺序,有经典结论: 优先打的怪兽,这些怪兽按从小到大,其余怪兽按从大到小 (证明调整法即可,具体略) 将所有怪兽以此法排序,则打怪兽的顺序总是从前往后 对于的怪兽,当确定答案后,总是贪心打一个前缀 同时,显然答案单调不降,因此前缀长度也单调不降 对于$a\
阅读全文