码迷,mamicode.com
首页 >  
搜索关键字:线段树 区间赋值    ( 9380个结果
欧的树状数组QWQ(更新中。。。)
####一句话:树状数组NB QWQ日常操作:一些乱七八糟的话 老实说,之前没有学到树状数组的时候,手边只有线段树这个工具。感觉还是蛮好用的?就一直没有去学。后来一个偶然的机会,我做到了一道题,又偶然的看了这道题的树状数组的解法,从此走上了不归路。(啊这...) 其实真的去说,开始没有接触到树状数组 ...
分类:编程语言   时间:2020-07-28 22:48:47    阅读次数:79
可持久化数据结构(线段树,trie树)
1.可持久化线段树 又称主席树,因为发明这一算法的人的名字缩写为HJT。 主席树可以储存各个历史状态,如果用普通线段树,每个状态都是 4n 的,内存和时间开销极大,而主席树通过动态开点,先继承上一状态的左右儿子节点指针,再进行修改,每次修改的时间和空间都可以优化到 \(\log n\) 级别。 通过 ...
分类:其他好文   时间:2020-07-28 22:48:06    阅读次数:88
题解 CF813F 【Bipartite Checking】
题目链接 Solution CF813F Bipartite Checking 题目大意:给定一个有$n$个点,没有边的无向图。每次操作添加一条边,如果该边已存在则删去这条边。每次操作之后回答无向图是否为二分图 扩展域 & 可撤销并查集、线段树分治 分析:首先如果只有加入操作,我们可以通过扩展域并查 ...
分类:其他好文   时间:2020-07-28 22:44:02    阅读次数:90
线段树详解
概念 线段树是一棵二叉树,线段是上每个结点对应的是序列的一段区间。如图(以下图片为引用) 容易发现,根节点对应的是整个区间[0,n-1].若一个结点对应的区间为[l,r],当l=r时,它是一个叶结点,没有左右儿子;否则他一定有两个儿子,令mid=(l+r)/2,则左儿子对应的区间为[l,mid],右 ...
分类:其他好文   时间:2020-07-28 16:49:56    阅读次数:55
Luogu P3372 【模板】线段树 1
###思路 线段树1是一道线段树的经典模板题,所涉及的线段树基础知识也比较全面,作为线段树初学者(比如我)的练手题就非常合适。这道题想让我们完成的是对一个序列的区间修改和区间查询。关于这两个操作, 我们要引入一个新的东西——lazytag。 关于线段树的一些基础写法在这里不再多赘述,我主要来讲一下有 ...
分类:其他好文   时间:2020-07-26 23:17:05    阅读次数:81
Luogu P3373 【模板】线段树 2
###思路 这道题虽然和线段树1同是线段树模板题,但是这道题的难度我个人感觉是比1提高了,主要就是在有关lazytag的处理和运算方面更加复杂。 这道题的有两种修改操作,一种是区间加,一种是区间乘。这就会导致我们使用一个lazytag无法解决所有的问题,所以我们就要维护两个lazytag,一个是加法 ...
分类:其他好文   时间:2020-07-26 23:14:16    阅读次数:68
Count on a tree(主席树+LCA)
题目链接: P2633 Count on a tree solution: LCA好题.询问第k大,不难想到主席树和前缀和思想,对于每个点$x$,我们可以用主席树维护root到$x$上的序列,然后查询$x,y$路径上的第$k$小只需要用前缀和维护权值线段树,用$x+y-lca(x,y)-f[lca( ...
分类:其他好文   时间:2020-07-26 15:45:20    阅读次数:73
题解 省选联考2020 B卷 幸运数字
考虑将三种转化为统一形式。 对区间 \([L,R]\) 做贡献; 对区间 \([A,A]\) 做贡献; 对区间 \((-\infty,B-1],[B+1,+\infty)\) 做贡献。 显然需要离散化后维护线段树。这里考虑最后答案可能的取值,即 \((L-1,L,R,R+1) (A-1,A,A+1) ...
分类:其他好文   时间:2020-07-24 21:57:32    阅读次数:85
Just a Hook(线段树) HDU - 1698
题意:给你一个长度为N节的金属钩子,钩子分为铜,银,金三种。 铜为1,银为2,金为3; 一开始都是铜钩子,经过q次变化后,问N节钩子的数目之和。 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstring> #include ...
分类:其他好文   时间:2020-07-24 21:54:26    阅读次数:61
圣章-精灵使的魔法语——线段树的运用
可能是要咕咕咕的题目,先上下代码。 代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 #include<queue> 6 #include<algorithm> 7 using na ...
分类:其他好文   时间:2020-07-24 16:21:35    阅读次数:67
9380条   上一页 1 ... 9 10 11 12 13 ... 938 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!