数据结构
DKACVenus
蒟蒻OIER/fgo崩崩崩舰B玩家/纯正24k蒻鸡
展开
-
数据结构 - 单调队列入门
今天我们来聊聊单调队列 单调单调,就代表这种队列具有单调性 而单调性又分为单调递增与单调递减 举个栗子:1 4 5 6 7 8 10这就是一个单调递增的序列 而1 4 6 5 7 8 10就不是 而这和我们的“单调队列”又有什么关系呢? 单调队列的作用就是将区间最小或者最大值维护在队首 那么我们要怎么维护呢? 给同学们思考1年 大家解放自己的脑洞,试想一下如果一个队列从队首到队尾单原创 2017-12-21 19:29:27 · 343 阅读 · 0 评论 -
树链剖分瞎入门
本文旨在让读者背代码前言在做题时,我们可能会遇到这样一类问题:给定一棵 nnn 个结点的树和 mmm 次操作,操作有两种,一种是给定两个结点,让连接两个结点的路径上的所有点权值加上一个值,另一种是查询路径上所有点的权值和。n≤1e5n\le 1e5n≤1e5,m≤2e5m\le 2e5m≤2e5。如果是最后统一输出结点权值,用树上差分+DFS\text{DFS}DFS 就能轻松水过,而...原创 2019-01-09 19:07:07 · 443 阅读 · 1 评论 -
题解 codechef CHEFATs
两天来唯一一道可做题……其他的都是什么神仙题啊【拍桌】因为要维护∏i=lr(1−pi)\prod_{i=l}^{r} (1-p_i)i=l∏r(1−pi)这个东西,然后还有一个区间乘,直接搞就算是用线段树维护也肯定会 T\text{T}T,考虑用别的方法维护。此时会想到一个常用技巧,把 ∏\prod∏ 转换成 ∑\sum∑ 来做,也就是借助 ln\lnln 函数来把乘变成加,再用线段...原创 2019-02-15 18:41:04 · 346 阅读 · 0 评论