随笔分类 - 线段树
摘要:如果发现直接线段树维护 不方便,不妨思考让线段树维护 的差分数组,说不定这样可以让你豁然开朗哦! 当然这也为平时的练习还有比赛提供了一个思考方向。 例题:「2019五校联考-镇海1」珂学家 题意: mrsrz 是个珂学家,她正在进行她的珂研项目。 这天,mrsrz 渴了,想喝
阅读全文
摘要:written on 2022-08-23 题目不是很难,考场思路偏了,很遗憾。 首先要求每个数字被选中的概率,那么根据该概率的定义我们不妨计算出总方案数以及该数出现在 LIS 中的方案数。由于数据范围较大,显然需要用树状数组或是线段树优化求解过程。(我用了线段树) 为了方便以及代码的美观性,这里最
阅读全文
摘要:written on 2022-08-03 套路题,是找最优区间的问题。 对于这类问题,一般的方法是使用数据结构维护相关信息,然后枚举左/右端点,找到最优的另一端点。 ~~难道不是极其套路的吗。。为什么连这都没做上来。。~~ 那么具体到此题,由于同一种电影如果观看多于一次,其贡献就会为 ,所以
阅读全文
摘要:written on 2022-06-06 一题多解。 第一种方法比较直观而且暴力,其关键在于转化题意。此题中的关键,在于对每一个起点 的判定。如果暴力 扫一遍,总时间复杂度就会是 ,超时,因此考虑转化题意后用数据结构优化。 (下述 表示 原意义
阅读全文
摘要:written on 2022-05-16 此题关键在于模拟过程,写出每个询问的通式。 亲手模拟后,发现对于给定的询问 ,我们只需求出 。 单独一个这个式子肯定不好做,所以化简,找出不变的项、会变的项,然后均用线段
阅读全文
摘要:written on 2022-05-14 写这篇题解的原因是cpp说我基础太烂,于是找几题巩固。 一道巩固线段树基础的好题。~~同P3071好评~~。 审完题后,发现有许多区间操作,所以很明显是用数据结构维护,维护的过程都不难,因此普通线段树即可维护。 要注意的点就是,为了找连续区间的长度,我们的
阅读全文
摘要:written on 2022-05-02 here 这类题最显著的特征是询问只有一个点,并且与相对大小有关。这种时候就可以采用这样的做法: 将普通序列问题转化为01问题,以此在一般的线段树(以序列下标为下标)上维护信息获得高效解答。 转为01问题,意思就是大于等于某数的写为1,小于的写为0. 二分
阅读全文
摘要:written on 2022-02-22 这题很有意思,~~因为我以前从来没有用这种写法写过题~~。 题目要求的是区间内可匹配的括号数。 直接思路是用栈在区间内模拟,加上切分操作,亲测可拿 。 正解是用 线段树 维护,维护什么呢? 注意到题目要求的是区间内可匹配的括号数,直接求肯定
阅读全文