随笔分类 - 二分答案
摘要:粉刷宿舍 题目描述 金秋九月,\(yukiii\) 来到了大学校园,开启一段全新的生活。 但在此之前,\(yukiii\) 还要将年久失修的宿舍进行翻新。 现在他和友正粉刷的墙壁。 宿舍的墙壁可以抽象为一个有限但足够大网格,中部分都已经被 \(yukiii\) 的舍友们粉刷完毕,只剩下 \(𝑛\)
阅读全文
摘要:摩基亚 解析 不会 \(KD-tree\),那只好写 \(cdq\) 分治。 首先降维,我们把原本的询问中的矩形的四个顶点用差分或者说容斥,也就是二位前缀和的思想拆成四个左下角恒为原点的矩形,那么我们只用一个二维的坐标就能表示出这样的一个矩形。 我们只关注右上角的坐标,显然 \((x1 - 1, y
阅读全文
摘要:Rmq Problem / mex 题面 解析 分块很容易想,不过这道题的需要靠脸卡常。 于是考虑维护一个可持久化值域线段树,树上维护每个值最后一次出现的位置,每个版本作时间维,即表示序列的前 \(i\) 个。 所以我们直接在询问区间的右端点的版本对应的线段树上找到最小的最后一次出现的位置小于询问区
阅读全文
摘要:题意 $n$个点,\(m\) 条边的无向图,求出 \(t\) 条路径,使路径中最长的边最小。 题解 看到最大的最小应该能马上想到二分答案。 于是我们差的就是一个 check 函数了。 不正确暴力 从点 \(1\) 出发遍历,将遍历的边及其反边打上标记,直至有 \(t\) 条路径为止。 这么一看感觉仿
阅读全文
摘要:题面 问题描述 给出数字 \(N(1 \leq N \leq 10000),X(1 \leq X \leq 1000),Y(1 \leq Y \leq 1000\))代表有 \(N\) 个敌人分布在一个 \(X\) 行 \(Y\) 列的矩阵上,矩形的行号从 \(0\) 到 \(X-1\),列号从 \
阅读全文
摘要:题面 运输计划 题解 因为在写树剖的时候写崩了,所以这里提供一个 \(lca\) 的做法。 虽然有人说 \(lca\) 会被卡,但是我觉得用 \(tarjan\) 写出来复杂度也不假。(复杂度分析在下文) 前言 读完题不难发现,其实我们要清空权值的边就是在清空它之后,能把最长的路径降到最小。最大的最
阅读全文

浙公网安备 33010602011771号