上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页
摘要: A. 区间 这题似乎用 \(ST\) 表,单调栈等各种方法都可以过。 我用的是无脑线段树(智商不够,数据结构来凑)。 简单来说,维护一下区间最小值及其位置即可,然后递归输出。 直接贴代码吧。 这个 \(pushup\) 好像不能写三目运算符(不知道为什么),大样例一直过不去,然后调了半天 \(QwQ 阅读全文
posted @ 2021-10-18 18:49 xixike 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution 我们发现我们是无法快速判断一个区间内我们需要修改哪些数,不需要修改哪些数的。同时我们观察到整个区间初始全为 0. 所以我们考虑对询问进行排序,按修改高度从低到高排序。 排完序后,我们对于每一个操作就相当于进行区间修改了(现在区间内的数一定小于等于 阅读全文
posted @ 2021-10-16 14:14 xixike 阅读(59) 评论(0) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution 这道题似乎能用很多种方法来做,我用的 \(fhq-treap\)。 本来我想的是维护两只平衡树,一个用来找区间,另一个来找区间最大值。 想了一会发现想假了。这样做完全不对。 于是去题解区看了一眼题解,发现似乎可以用莫队来做,但是没找到 \(fhq 阅读全文
posted @ 2021-10-16 07:40 xixike 阅读(31) 评论(0) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution 一道非常经典的线段树问题,下面我们来分析一下。 题目要求我们支持区间加,求区间平均值,求区间方差。 区间加和区间平均值都很简单,唯独这个区间方差要如何维护呢? 我们先来看一下方差的式子: \(len = r - l + 1\) \(S^2 = \ 阅读全文
posted @ 2021-10-15 21:59 xixike 阅读(49) 评论(0) 推荐(0) 编辑
摘要: Description 洛谷传送门 似乎是一道前 \(Ynoi\),不过反正现在不是了。 Solution 题目名字已经暗示我们要使用线段树之类的数据结构了。 看一眼题面,好吧,就是线段树维护。 本题需要一点数学基础。 \(sin(a + b) = sin(a) * cos(b) + cos(a) 阅读全文
posted @ 2021-10-15 16:53 xixike 阅读(87) 评论(0) 推荐(0) 编辑
摘要: Description 给定 \(n\) 个模板串,以及 \(m\) 个查询串。 依次查询每一个查询串是多少个模板串的子串。 洛谷传送门 Solution 发现题解区好多用 SAM 的,这里提供一篇AC自动机做法的题解。 我们先对询问串建AC自动机,然后计算每一个文本串对每一个询问串的贡献。 那么这 阅读全文
posted @ 2021-10-14 20:04 xixike 阅读(55) 评论(0) 推荐(1) 编辑
摘要: Description 洛谷传送门 Solution 一眼就能想到线段树,但是线段树似乎也无法维护啊?那怎么做? 于是我们查看标签…… 发现……二分答案?这怎么二分答案?? 于是我们再回想一下题目要求计算什么:位置是 \(q\) 的数是多少。 而且只有一次询问。 既然是二分答案,那我们就二分呗。 假 阅读全文
posted @ 2021-10-14 16:29 xixike 阅读(31) 评论(0) 推荐(0) 编辑
摘要: Description \(bzoj\) 上的题,黑暗爆炸OJ传送门 Solution 是一道 \(manacher\) 算法的应用题。 首先转换一下题意:给定一个字符串,让我们求最少的回文串个数去覆盖它。 所以先跑一遍 \(manacher\),求出每个回文串的左右边界,存到一个数组里。此时这道题 阅读全文
posted @ 2021-10-14 16:14 xixike 阅读(31) 评论(0) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution \(Kruskal\) 重构树好题。 我们先按照水位 \(a\),建 \(Kruskal\) 重构树。具体来讲:按水位从高到低排序,每次选出剩余边中水位最高的一条边插入到树中,这样就建成了一个小根堆。 然后我们再来考虑询问。 对于一个水位线 \( 阅读全文
posted @ 2021-10-11 23:45 xixike 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Description 洛谷传送门 Solution 注意到题目要求我们计算出最多能买多少个纪念品,所以容易想到二分。 我们二分最多能买多少个纪念品,把每个纪念品的实际花费计算出来,从小到大排个序,取出前 \(mid\) 个,判断花费是否合法即可。 Code #include <iostream> 阅读全文
posted @ 2021-10-11 22:20 xixike 阅读(23) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页