摘要: luogup3834(主席树模板) 给定由N个正整数构成的序列,将对于指定的闭区间查询m次其区间内第k小值。1≤N,M≤2e5。 有一个做法,是对于每个序列的前缀建一颗权值线段树,然后通过权值线段树相减得到的权值线段树来查询第k小值。由于单点修改只需要改动logn个结点,第i个主席树可以依托第i 1 阅读全文
posted @ 2018-03-15 18:47 pechpo 阅读(220) 评论(0) 推荐(0)
摘要: luogu1975 排队(分块) 给你一个长度为n的序列,每次交换给定的两个数,输出每次操作后的逆序对个数。 首先考虑求出刚开始的逆序对。接着相当于带修改的求区间中比x大的数。 可以用分块,每个块内排序,然后维护排序后的块。每次查询,块外二分,块内暴力。 c++ include include in 阅读全文
posted @ 2018-03-15 09:15 pechpo 阅读(259) 评论(0) 推荐(0)