该文被密码保护。 阅读全文
posted @ 2023-06-28 18:30 谭皓猿 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 震撼 阅读全文
posted @ 2024-01-04 20:20 谭皓猿 阅读(28) 评论(0) 推荐(0) 编辑
摘要: P1298 最接近的分数 题解 之前在神秘模拟赛中见到的 \(trick\),今天才发现就是 \(Stern-Brocot\) 树。 但是感觉用处可能没有那么大?算了,不管了。 类似二分,将左端点设为 \(\frac{a}{b}\),右端点为 \(\frac{c}{d}\)。初始时 \(a=0,b= 阅读全文
posted @ 2023-12-19 20:32 谭皓猿 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一个用得相对少的最小生成树算法。 阅读全文
posted @ 2023-12-19 20:17 谭皓猿 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 四毛子 头好乱,不知道能干什么,心里好难受。 做题做不进去,颓废不能颓,所以学学新算法。 考虑如何解决静态区间差值为 \(1\) 最值问题。 首先分块,\(B = \lceil \frac{log_2 n}{2} \rceil\)。 整块怎么做,直接用 \(st\) 表,空间是 \(O(n)\) 的 阅读全文
posted @ 2023-12-15 21:14 谭皓猿 阅读(18) 评论(0) 推荐(0) 编辑
摘要: WQS 二分 大概弄懂了是要处理怎么样的问题,以及一般处理张什么样。 形式 一般来说是要处理刚好有 \(k\) 个的问题。 并且选择 \(i\) 个的时候整个问题的代价是凸的。 一般来说通过 \(wqs\) 二分之后直接当做没有限制的方法去做就好了。 做法 设 \(f(i)\) 为选 \(i\) 个 阅读全文
posted @ 2023-11-07 19:23 谭皓猿 阅读(14) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2023-11-05 21:51 谭皓猿 阅读(5) 评论(0) 推荐(0) 编辑
摘要: CF911G Mass Change Queries 题解 首先这题有一个很一眼的分块做法,并且由于只需要维护颜色,所以会极其好写。 对每个块维护并查集,表示整块中颜色变成了哪个颜色,每个位置单独也指向一个颜色表示最初指向哪个颜色,这样就很好维护了。 但是发现值最大只有 \(100\),所以考虑和值 阅读全文
posted @ 2023-11-01 20:34 谭皓猿 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 后缀数组 以前学了,虽然写了板子,但是好像没学懂,所以重学一遍,随便做了几道板题。 定义 \(sa_i\) :排名第 \(i\) 的后缀是哪一个。 \(rk_i\):第 \(i\) 个后缀的排名。 做法 主要是倍增,每一个后缀初始长度为 \(1\),然后倍增长度扩展,维护每一轮的排序结果。 让一个长 阅读全文
posted @ 2023-11-01 20:16 谭皓猿 阅读(10) 评论(0) 推荐(1) 编辑
摘要: P7880 [Ynoi2006] rldcot 题意 区间虚树数颜色。 题解 十分好的一道题目,绕来绕去又绕回最初的思路了。 首先考虑怎么写出 \(O(nq)\) 的暴力,显然就是扫描树上的每一个点,然后判断有没有点跨子树。 然后考虑到我们求的是虚树颜色数,所以考虑莫队,删除和插入都可以通过找前驱和 阅读全文
posted @ 2023-10-24 11:22 谭皓猿 阅读(19) 评论(0) 推荐(0) 编辑
摘要: [JOISC 2021 Day2] 道路の建設案 (Road Construction) 题意 给定图上 \(n\) 个点,求前 \(k\) 小曼哈顿距离点对距离。 题解 很好的一道题。 首先有一个 \(O(nlog^2n)\) 的做法,个人感觉还是很有启发性的。 一般对于第 \(k\) 小的处理方 阅读全文
posted @ 2023-10-19 10:58 谭皓猿 阅读(27) 评论(0) 推荐(0) 编辑