链接:P4774 前言: 交了18遍最后发现是多组数据没清空/ll 题意: 其实就是个扩中. 分析过程: 首先发现根据题目描述的选择剑的方式,每条龙对应的剑都是固定的,有查询前驱,后继(在该数不存在前驱时,最小值即为后继),和插入,删除操作,所以想到平衡树维护每条龙的剑的攻击力,记为b[i].建议使用非旋treap,非常之好写. 根据题目描述,a[i]为每条龙生命值,p[i]为每条龙回复量.发现能够击杀这条龙的条件可以列成一个方程: \(xb[i]-yp[i]=a[i]\) \(x\) 为攻击次…