随笔分类 - 题解 / 数据结构 / 线段树
摘要:谨以此纪念这个废物逝去的一天。 别看它是一道黑题但是它不配。 首先它长得很像分数规划,直接二分答案,这样就把每条边的边权看成了 \(V(e)-\text{mid}\),然后你希望求经过边数在 \([L,U]\) 之间的最长路径,判断它是否 \(\ge 0\)。 考虑一个暴力 \(dp_{i,j}\)
阅读全文
摘要:随机赋权哈希,算是板子题? 主要是想记录随机赋权 \(\text{hash}\) 这个 \(\text{trick}\)。 显然,我们可以通过找到 \([l,r]\) 中的最小值 \(\text{min}\),从而确定,这连续的一段权值是 \([\text{min},\text{min}+r-l]\
阅读全文
摘要:前言 虽然这个题老师布置在扫描线里面的,看上去也是转化成矩形去求解,但我的第一反应并不是扫描线,并想到了一个个人感觉比较妙的思路。 文章可能比较啰嗦,谅解。 思路 我们可以简化一下题意:用一个长为 \(h\) 宽为 \(w\) 的一个矩形去框一个坐标系里面的一些给出坐标的点,并且每一个点都有一个权值
阅读全文
摘要:首先,这个 \(2L\) 看着很烦,下文就定义为 \(L\)。 我们仔细观察这个题目,可以发现,如果 \(h_i\le h_{i-1}\),那么我们为了使其满足条件,就必须要让一下条件至少满足其一: \(L-h_i> h_{i-1}\) \(h_i> L-h_{i-1}\) 本质上就是要么满足 \(
阅读全文
摘要:真,顶级毒瘤题目,浪费我至少一天。 首先不难想到对于修改,有一个暴力序列线段树做法: 如果当前区间的最大值 \(\le x\),那么直接返回,无法进行修改。 如果当前区间的最小值 \(\ge x\),那么区间减,打上懒标记即可。 否则,就暴力修改左右儿子然后 \(\texttt{pushup}\)。
阅读全文

浙公网安备 33010602011771号