求$\sqrt{x-5}+\sqrt{24-3x}$的最值.通常考试时会考你求最大值,常见的方式有三角代换,这里给如下做法:证明:$\sqrt{x-5}+\sqrt{24-3x}=\sqrt{x-5}+\sqrt{3}\sqrt{8-x}\le\sqrt{(1+3)(x-5+8-x}=\sqrt{1... ...
分类:
其他好文 时间:
2017-09-18 14:45:19
阅读次数:
105
LCA问题第一弹 上篇文章讲到 区间最值 RMQ 问题,今天,我们来研究一下 LCA 问题。 LCA( Least Common Ancestor)问题:中文名为“ 最近公共祖先”问题。LCA问题定义是这样的:在一个树形结构中,求解两个子节点的公共祖先中离根节点最远的那个祖先节点,换言之,分别从两个 ...
分类:
其他好文 时间:
2017-09-17 01:31:53
阅读次数:
249
今天,我给大家分享一下我在学习 RMQ 问题过程中对该问题的理解。 RMQ (Range Minimum/Maximum Query ):中文名为“区间最值查询”。RMQ 问题指的是给定一段区间,针对给定区间进行若干次查询,每次给出不同的待查询子区间范围,要求返回子区间内的最大值或者最小值。 一般此 ...
分类:
其他好文 时间:
2017-09-17 01:27:59
阅读次数:
170
RMQ-ST的含义 RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值。ST算法(Sparse Table),ST(Sparse Tabl ...
分类:
编程语言 时间:
2017-09-16 17:23:04
阅读次数:
196
http://uoj.ac/problem/209 单调栈求出每个位置x左边第一个大于它的位置L[x]和右第一个不小于它的位置R[x],于是矩形L[x]<=l<=x<=r<=R[x]内的点(l,r)对应的区间[l,r]的最值为x位置的值,这个矩形内的点只对答案数组的二阶差分的四个位置有影响,可以全部 ...
分类:
其他好文 时间:
2017-09-16 11:50:12
阅读次数:
203
对 OIer 来说, 离散微积分主要用于计算这样一个问题: ? $$sum = \sum_{a \le i < b} f_i$$ . 先回顾一些微积分的基础知识. 微积分有微分算子 $D$ , 我们研究了常见函数的导数与导数的运算法则, 以及在最值问题和解方程上的应用. 很多运算都是成对出现的, 我 ...
分类:
其他好文 时间:
2017-09-14 23:32:12
阅读次数:
209
第一题 题意 数据范围 Solution 三分求下凹函数最值 1 #include <cstdio> 2 #include <queue> 3 #include <iostream> 4 using namespace std; 5 inline void read(int &k) 6 { 7 k= ...
分类:
其他好文 时间:
2017-09-14 21:40:21
阅读次数:
207
rmq问题: 先贴一下定义 范围最值查询 维基百科,自由的百科全书 范围最值查询(Range Minimum Query),是针对数据集的一种条件查询。若给定一个数组 A[1, n],范围最值查询指定一个范围条件 i 到 j,要求取出 A[i, j] 中最大/小的元素。 若 A = [3, 5, 2 ...
分类:
其他好文 时间:
2017-09-14 21:35:18
阅读次数:
168
题目大意: 给定一个环长为奇数的带权基环树,支持以下两种操作: 1.两点间最短路取反; 2.两点间最短路求最大子段和。 思路: 首先找出环,然后对每一个外向树轻重链剖分, 用线段树维护每一个区间的和、前缀和最值、后缀和最值及子段最值。 每次修改时,分下列两种情况讨论: 1.两个点在同一棵外向树上,按 ...
分类:
其他好文 时间:
2017-09-11 19:52:27
阅读次数:
206
题意 给定一个长度为 n 的序列 A . 问是否存在一个长度为 L 的上升子序列. 如果存在, 输出字典序最小的. N <= 100000 . 分析 先按照 (key, pos) , 把上升子序列进行一些小小的转换, 变成选取坐标尽可能小的. 处理出以每个位置开头的上升子序列的长度. 然后贪心选取. ...
分类:
其他好文 时间:
2017-09-11 10:15:52
阅读次数:
121