闲话 题解区一路翻下来居然没有归并树的题解?!那我来补一发吧。 对于像我这样的的juruo归并树当然是最好理解的。 分块在后面。 题解 在这道题之前,我们先来考虑这一个问题: 实现一种数据结构,支持静态查询区间$[l,r]$中有几个数$\le x$。 假设我们已经可以高效地处理这个问题了,那么我们就 ...
分类:
其他好文 时间:
2020-02-06 12:16:41
阅读次数:
56
P1966 火柴排队 很好的逆序对板子题; 求的是(x1-x2)*(x1-x2)的最小值; x1*x1+x2*x2-2*x1*x2 让x1*x2最大即可; 可以证明将b,c数组排序后,一一对应的状态是最大的; ac+bd<ad+bc ac-ad<bc-bd a*(c-d)<b*(c-d)//c-d< ...
分类:
编程语言 时间:
2019-10-10 22:56:29
阅读次数:
107
Given a sequence of n numbers a1, a2, ..., an and a number of k-queries. A k-query is a triple (i, j, k) (1 ≤ i ≤ j ≤ n). For each k-query (i, j, k), ...
分类:
其他好文 时间:
2018-05-18 00:27:32
阅读次数:
234
归并树,划分树,主席树都能做。 https://www.bilibili.com/video/av4619406/?p=2 资源,对主席树的理解还差了一点,不是很明白它是怎么更新每个节点左儿子和右儿子编号的。 ...
分类:
其他好文 时间:
2018-05-17 18:17:53
阅读次数:
190
题 给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入: 第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。 第二行包含N个正整数,表示这个序列各项的数字。 接下来M行每行包含三个整数l,r,k l, r, kl,r,k , 表示查询区间[l,r][l, r][l, ...
分类:
其他好文 时间:
2017-12-13 20:11:23
阅读次数:
205
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 57543 Accepted: 19893 Case Time Limit: 2000MS Description You are working for ...
分类:
其他好文 时间:
2017-07-11 22:59:52
阅读次数:
253
题目链接:http://poj.org/problem?id=2104 题意:略 最近想学一下分块,搜到了这道题。结果在《挑战》上另外看到了另外的用线段树做的算法。后来才知道,这种记录归并排序过程的树叫归并树。利用STL,非常好实现。 思路就是首先二分答案,拿着这个答案在归并树上找对应区间比这个数小 ...
分类:
其他好文 时间:
2017-05-31 22:12:15
阅读次数:
264
题目链接: http://poj.org/problem?id=2104 解题思路: 由于查询的个数m非常大。朴素的求法无法在规定时间内求解。因此应该选用合理的方式维护数据来做到高效地查询。 假设x是第k个数,那么一定有 (1)在区间中不超过x的数不少于k个 (2)在区间中小于x的数有不到k个 因此 ...
分类:
其他好文 时间:
2017-05-24 20:15:15
阅读次数:
287
逆序对指的是这样一种东西,在一个序列x中,某两个数x[i]和x[j]满足x[i]>x[j],且i<j。luogu有很多题可以练习这种题,例如我今天做的火柴排队(NOIP2013),再例如P1908逆序对 逆序对有很多种求法,在数据规模较小的时候可以n2暴力,较大的可以归并,树状数组解法是一种树状数组 ...
分类:
编程语言 时间:
2017-05-21 17:44:59
阅读次数:
242
链接: http://poj.org/problem?id=2104 代码: ...
分类:
其他好文 时间:
2017-04-26 10:15:38
阅读次数:
172