摘要:
题意:带修区间第k大。 具体来说,就是带修主席树模板题。 解:唔...不离散化的话疯狂卡常都过不去,离散化就A了...虽然还是很慢。 把主席树换成树状数组套动态开点线段树即可。 1 #include <algorithm> 2 #include <cstdio> 3 4 const int N = 阅读全文
posted @ 2019-01-25 22:47
huyufeifei
阅读(133)
评论(0)
推荐(0)
摘要:
题意:紫妹和幽香是17岁的少女,喜欢可爱的东西。 给定一棵树,有点权,边权。每次求所有权值在[l, r]范围内的点到点x的距离和。强制在线。 解:动态点分治怎么搞啊...... 一开始想的是权值的限制直接外层权值线段树就行了,关键是怎么批量求距离。 jxl想的是树上莫队的方法,括号序列。然后发现当x 阅读全文
posted @ 2019-01-25 22:44
huyufeifei
阅读(191)
评论(0)
推荐(0)
摘要:
题意:有n个任务,第i个的存在时间是li~ri,有个权值。求t时刻第k大的权值。 这毒瘤...本来是前缀和 -> 主席树,我是树套树...然后光荣TLE。 其实很裸。一开始我写的是每个位置维护一个权值线段树。因为要片改点查,就用差分 + 树状数组搞定了。然后超时... 仔细思考,发现不带修可以直接用 阅读全文
posted @ 2019-01-25 22:25
huyufeifei
阅读(263)
评论(0)
推荐(0)
摘要:
题意:链上带修第k大。 这毒瘤题。。。别看题意只有7个字,能把我吊打死。。。 介绍其中两种做法好了。其实思想上是一样的。 对于每一个点,建立权值线段树,维护它到根路径上的所有权值。 一条路径上的点集就是x + y - z - fa z,此处z是lca x y 这样查询就可以轻易做到了。怎么建出来呢? 阅读全文
posted @ 2019-01-25 19:54
huyufeifei
阅读(172)
评论(0)
推荐(0)

浙公网安备 33010602011771号








