码迷,mamicode.com
首页 >  
搜索关键字:线段树 点更新    ( 9668个结果
Segment Tree Beats!(吉司机线段树)
Segment Tree Beats $Q1.$给定长度为$n$的序列$A$,支持以下操作:1、区间取$\min$;2、区间查询最大值;3、区间求和。 const int N = 1000005; const int inf = 1<<30; int n, m, a[N]; #define lc ( ...
分类:其他好文   时间:2020-10-31 01:22:28    阅读次数:19
「考试反思」2020-10-28 莫得
orz G_keng 给的题! 辣鸡(ljh) 写复杂了,然后全程在写这个题目 其实可以直接排序完了模拟 然后自己套上了原来的一个题的做法 不过不太好写,写出来了还是能行 以下均为考后刷题 模板(ac) 线段树按照 时间 开,存颜色和数量,统计的时候 这样子最后统计的时候就直接在树的前 \(k_i\ ...
分类:其他好文   时间:2020-10-30 12:31:33    阅读次数:21
CF452F Permutation 题解
Link CF452F Permutation Solve 先转化一下题意,对于一个$a[i]$我们判断如果存在一个$a[i]+k$和$a[i]-k$在$a[i]$的异侧,那么就存在一个解,输出$yes$,如果对于每个$a[i]$都不存在,就输出$no$。 如何判断是否存在$a[i]+k$和$a[i ...
分类:其他好文   时间:2020-10-29 09:34:03    阅读次数:14
算法模板之树状数组
什么是树状数组? ? 树状数组就是通过数组来模拟一种树形结构,这种树形结构能够维护区间信息。同样类似的数据结构还有线段树,线段树与树状数组相比,它的结点更多,也就是说线段树的常数更大。 ? 线段树是通过把区间二分来维护区间的信息,而树状数组是通过lowbit来维护区间的信息。 ? 以树状数组维护区间 ...
分类:编程语言   时间:2020-10-22 22:18:30    阅读次数:25
Weed「线段树」
题目描述 后缀为 contest/140/problem/3 思路分析 考场上的确写了线段树,但是是针对中间那 $20$ 分打的…… 其实这道题的思想和线段树维护单调栈非常类似,(如果不明白建议去看一下这篇博客陶陶摘苹果)都是左右儿子之间互相和谐,只不过维护单调栈时左右儿子互相和谐的原因是因为要满足 ...
分类:其他好文   时间:2020-10-21 21:18:58    阅读次数:24
[cf643G]Choosing Ads
首先对于$p>50$,有经典的做法,即不断删去区间中不同的两数,最终剩下的即为出现次数超过一半的数(或没有),用线段树维护即可 那么对于$p\le 50$,类似的,即删去区间中不同的$\lfloor \frac{100}{p}\rfloor+1$个数,那么最终剩下的$\lfloor \frac{10 ...
分类:其他好文   时间:2020-10-20 16:37:35    阅读次数:36
CF600E Lomsat gelral(线段树合并)
http://codeforces.com/problemset/problem/600/E 题意:给一个树,每个点有一个颜色,让你对于每个点,求以他为根的子树中,颜色是 出现数量最多的颜色 的节点,的编号和(如果有多个出现数量最多的颜色,都算),\(n\le 10^5\) 线段树合并 用到线段树合 ...
分类:其他好文   时间:2020-10-19 22:36:15    阅读次数:20
「SDOI2017」相关分析(用线段树维护平方和)
题目 题目 做法 啊,这道题目一点思路都没有啊。 这么神奇的吗。 就是死命的推式子,这里用一下这位大佬的证明。 当然,写这个博客主要是想讲一下维护平方和和区间加减。 首先,区间的$lazy$标记具有可加性:\((x+k+k)^2=(x+2k)^2\),因此,$lazy$标记可以叠加,只要计算每一个$ ...
分类:其他好文   时间:2020-10-16 10:28:22    阅读次数:19
第四阶段总结
联赛模拟11 T2因为 \(K==1\) 的时候 \(spj\) 了,\(x\) $ y$坐标输出反了,当场爆0, \(\Huge100pts$\)\huge飞了$,T4打线段树居然跑得比暴力还慢,我裂开了,没想到居然就是一个哈希,线段树模板二,$2333$ 晚间测试2 T1我一眼就看出来是卡特兰数 ...
分类:其他好文   时间:2020-10-13 17:11:52    阅读次数:17
浅谈线段树 - 数据结构
线段树 对于维护区间内的信息,我们可使用RMQ,但这种做法的缺点是无法快速修改,而线段树这种数据结构则可以实现实时的查询、修改(单点、区间)。 原理: 线段树是一种二叉搜索树,对于每个节点,他代表区间L~R的信息,而其两个子节点分别代表L~mid、mid+1~R的信息。 建树: 只需要遍历到每个叶子 ...
分类:其他好文   时间:2020-10-13 16:58:38    阅读次数:18
9668条   上一页 1 ... 5 6 7 8 9 ... 967 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!