摘要: 题意:给定序列,每次修改一个值,求前缀最大值的个数。 解:线段树经典应用。 每个节点维护最大值和该区间前缀最大值个数。 发现我们不用下传标记,只需要合并区间。 需要实现一个函数int ask([l r] lm)求出区间[l r]中前一个数是lm时前缀最大值个数。 那么当lm >= large[ls] 阅读全文
posted @ 2019-01-26 21:46 huyufeifei 阅读(131) 评论(0) 推荐(0)
摘要: 题意:给定森林,可以把两棵树连起来或者询问链上第k大。 解:启发式合并。 我一开始想到了启发式合并但是发现这样做之后一棵子树就不是一段连续的区间了,那就不能子树xxx了,很迷惘。 后来看了题解发现本来就不需要子树是连续区间...... 每次把小的树暴力DFS重构fa[][]和重建主席树。 调了半天是 阅读全文
posted @ 2019-01-26 21:33 huyufeifei 阅读(127) 评论(0) 推荐(0)
试着放一个广告栏(虽然没有一分钱广告费)

『Flyable Heart 応援中!』 HHG 高苗京铃 闪十PSS 双六 電動伝奇堂 章鱼罐头制作组 はきか 祝姬 星降夜