摘要: 超级钢琴的树上版本, 类似做法即可, 只不过区间转为dfs序了, 用点分求一下, 复杂度$O(nlog^2n)$ 阅读全文
posted @ 2019-03-19 20:24 uid001 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 大意: 给定n元素序列a, 定义一个区间的权值为区间内所有元素和, 求前k大的长度在[L,R]范围内的区间的权值和. 固定右端点, 转为查询左端点最小的前缀和, 可以用RMQ O(1)查询. 要求的是前$k$大, 可以用堆维护可供选择的区间, 每次取出最大的即可 阅读全文
posted @ 2019-03-19 18:26 uid001 阅读(134) 评论(0) 推荐(0) 编辑