洛谷题目传送门 闲话 考场上一眼看出这是个毒瘤线段树准备杠题,发现实在太难调了,被各路神犇虐哭qwq 考后看到各种优雅的暴力AC。。。。。。宝宝心里苦qwq 思路分析 题面里面是一堆乱七八糟的限制和性质,这时候需要冷静想想有没有可利用的地方。蒟蒻一开始往势能线段树上面想了想。 定义一个 ...
题面传送门 题意: 给出一个序列 a ,求 a 有多少个子区间 l,r ,满足这个区间中出现次数最多的数出现次数 gt dfrac r l leq n leq times 首先肯定要枚举出现次数最多的数是什么,假设为 x 。 记序列中为 x 的数为 ,数列中不为 x 的数为 ,那么 x 出现次数 gt dfrac r l 等价于该区间中对应的数的和 gt 。 考虑对这个 , 的序列做一遍前缀和得到 ...
2020-12-03 19:48 8 128 推荐指数:
洛谷题目传送门 闲话 考场上一眼看出这是个毒瘤线段树准备杠题,发现实在太难调了,被各路神犇虐哭qwq 考后看到各种优雅的暴力AC。。。。。。宝宝心里苦qwq 思路分析 题面里面是一堆乱七八糟的限制和性质,这时候需要冷静想想有没有可利用的地方。蒟蒻一开始往势能线段树上面想了想。 定义一个 ...
传送门 我有种自己根本没学过SAM的感觉……最后还是抄了老半天的题解…… 首先,对$S$和每一次的$T$都建一个SAM 先考虑一下$l=1,r=\left| S \right|$的情况 ...
To 洛谷.2574 XOR的艺术 题目描述 AKN觉得第一题太水了,不屑于写第一题,所以他又玩起了新的游戏。在游戏中,他发现,这个游戏的伤害计算有一个规律,规律如下 1、 拥有一个伤害串为长度为n的01串。 2、 给定一个范围[l,r],伤害为伤害串的这个范围内中1的个数 3、 会被 ...
一.权值线段树与线段树的区别: --权值线段树维护数的个数,数组下标代表整个值域(如果值域太大,可以离散化,后面会有介绍) --线段树则是直接维护每个数 二.权值线段树的用处 1.寻找第K大(整个区间,即左边界为1,右边界为n) 2.逆序对(呵呵归并也能求) 3.最大差& ...
定义: 权值线段树,基于普通线段树,但是不同。 举个栗子:对于一个给定的数组,普通线段树可以维护某个子数组中数的和,而权值线段树可以维护某个区间内数组元素出现的次数。 在实现上,由于值域范围通常较大,权值线段树会采用离散化或动态开点的策略优化空间。单次操作时间复杂度o(logn) 权值 ...
题库 :洛谷 题号 :5658 题目 :括号树 link :https://www.luogu.com.cn/problem/P5658 55分链做法 :这道题链的做法能给很多分,我们设一个右括号的贡献值为当前序列加上这个右括号后可以多获得的匹配数(左括号没有贡献值 ...
更新地址:传送门 --- 权值线段树 所谓权值线段树,就是一种维护值而非下标的线段树,我个人倾向于称呼它为值域线段树。 举个栗子:对于一个给定的数组,普通线段树可以维护某个子数组中数的和,而权值线段树可以维护某个区间内数组元素出现的次数。 在实现上,由于值域范围通常较大,权值线段树 ...