摘要: $RMQ$又叫$st$表,本质上是一种倍增动态规划,用来求解区间最大值。 通过预处理,快速查询区间最大值。 定义$f[i][j]$表示从$i$开始,区间长度是$2^j$的区间中的最大值是多少。 和$tarjan$的想法一样,以区间的中间点为分界点,可以容易得到递推式$f[i][j] = max(f[ 阅读全文
posted @ 2020-03-31 16:50 dzcixy 阅读(203) 评论(0) 推荐(0)
摘要: acwing 106.动态中位数 https://www.acwing.com/problem/content/108/ 这题可以用两个堆完成,用一个大根堆存储中位数左边的数,用一个小根堆存储中位数右边的数。 因此,我们需要维护两个堆的一个性质: 两个堆的数字数目需要相同(为了方便,将中位数也算在左 阅读全文
posted @ 2020-03-31 16:31 dzcixy 阅读(557) 评论(0) 推荐(0)
摘要: acwing 104.货仓选址 https://www.acwing.com/problem/content/106/ 题意:需要在竖轴上选一个点,使该点到其他给出点的距离之和最小。将其抽象为数学公式$\left | x - c_1 \right |+\left | x-c_2 \right |+\ 阅读全文
posted @ 2020-03-31 14:37 dzcixy 阅读(1195) 评论(0) 推荐(0)