06 2022 档案

摘要:枚举区间中点x,考虑L使得x为区间[xL,x+L]的众数: 记可重集{|ix|ai=x}中的元素依次为b1b2...bk 枚举出现次数i[1,k],即要求L[bi,bi+1) 阅读全文
posted @ 2022-06-30 08:22 PYWBKTDA 阅读(260) 评论(0) 推荐(0) 编辑
摘要:考虑分治,分别求出左侧后缀和右侧前缀的直径,即需将两者两两合并: 将直径以长度和中心点(将边拆点,使长度为偶数)的方式描述,分别记为du 此时,对于(d1,u1)(d2,u2),合并后的直径长度即$\max\{d_{1},d_{2},\frac{d_{1} 阅读全文
posted @ 2022-06-29 08:38 PYWBKTDA 阅读(56) 评论(0) 推荐(0) 编辑
摘要:将过程倒序,即每次放wson个石子并收回wi个石子,并要求父亲优先于儿子操作 关于这个问题,其中一个弱化版(仅询问根节点)即hdu6326,具体做法可参考该链接 在此基础上,对每一个节点维护(仅考虑其子树内时)当前该点上的"怪兽"属性 此时,将k合并即将 $fa_{ 阅读全文
posted @ 2022-06-26 16:58 PYWBKTDA 阅读(39) 评论(0) 推荐(0) 编辑
摘要:关于打怪兽的顺序,有经典结论: 优先打a<b的怪兽,这些怪兽按a从小到大,其余怪兽按b从大到小 (证明调整法即可,具体略) 在此基础上,类似[AGC023F]01 on Tree,同样不断将最优的怪物与父亲合并即可(合并后仍可以用"怪兽"描述) 时间复杂度为o(nlogn),可以 阅读全文
posted @ 2022-06-25 16:04 PYWBKTDA 阅读(153) 评论(0) 推荐(0) 编辑
摘要:关于距离,使用线段树存储,并维护哈希值以支持比较 建立点分树,并对每一个节点维护(点分树)子树内所有点到其的距离(对应的线段树) 需要将这些线段树(在原树的结构上)可持久化,进而时空复杂度均为o(nlog2n) 将这o(nlogn)个距离分为o(n)组(允许重复),每一组距离 阅读全文
posted @ 2022-06-22 15:01 PYWBKTDA 阅读(60) 评论(0) 推荐(0) 编辑
摘要:注意到在时刻t[1,n]i次使用2类法术,对应伤害值即ti 将两边分别求和,即伤害值仅取决于使用第2类法术的次数和时刻和 记对应信息分别为C/SX/Y,最终总伤害值即$S_{X}+S_{Y}-\frac{C_{X}(C_{X}+1)}{2}-\frac{C_ 阅读全文
posted @ 2022-06-22 09:42 PYWBKTDA 阅读(91) 评论(0) 推荐(0) 编辑
摘要:对于限制(x,y),不妨假设bxby,即等价于{ax,aybymax(ax,ay)bx 前者可以直接调整ax,ay使之成立,并在调整后删除后者已成立 阅读全文
posted @ 2022-06-22 08:42 PYWBKTDA 阅读(207) 评论(0) 推荐(0) 编辑
摘要:对于STT[1,A],定义fi,S表示左侧(对右侧前i个点)存在完美匹配的集合为S的概率 从fi1,S转移到fi,S时枚举i的出边O[1,n],则$S'=S\cup {T\ 阅读全文
posted @ 2022-06-14 15:04 PYWBKTDA 阅读(93) 评论(0) 推荐(0) 编辑
摘要:对于i[1,n),记xi表示经过(i,ri)的次数,根据出入度平衡,不难得到2xi[si=R]+[i=k]=rj=ixj+bj=i(xj[sj=R])+[i=1]根据这n1个方程解 阅读全文
posted @ 2022-06-10 12:04 PYWBKTDA 阅读(109) 评论(0) 推荐(0) 编辑
摘要:不妨假设L|i|niai,否则可以交换aiai并将L取相反数 贪心:i0aiii>0依次取$\lfloor\frac{L-L_{now}}{i}\rfl 阅读全文
posted @ 2022-06-07 20:48 PYWBKTDA 阅读(205) 评论(0) 推荐(0) 编辑
摘要:关于打怪兽的顺序,有经典结论: 优先打a<b的怪兽,这些怪兽按a从小到大,其余怪兽按b从大到小 (证明调整法即可,具体略) 将所有怪兽以此法排序,则打怪兽的顺序总是从前往后 对于a<b的怪兽,当确定答案后,总是贪心打一个前缀 同时,显然答案单调不降,因此前缀长度也单调不降 对于$a\ 阅读全文
posted @ 2022-06-05 09:24 PYWBKTDA 阅读(308) 评论(1) 推荐(0) 编辑

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