E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
-----线段树
2018.12.14-dtoj-3220: 区间(interval)——区间gcd
除了
线段树
维护gc
dengrong849567
·
2018-12-14 09:00
HDU4027 (
线段树
简单题)
2、查询某个区间中所有数的和解题思路:区间修改、查询的问题显然是用
线段树
来来维护了。这题是不能用延迟标记来完成区间修改的,因为先求和再开方与先每个数开方再求和的结果是不同的。
Apale_7
·
2018-12-13 23:14
数据结构
Kinoman
线段树
共有m部电影,编号为1~m,第i部电影的好看值为w[i]。在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。你可以选择l,r(1usingnamespacestd;typedeflonglongll;constintmaxn=1e6+7;lla[maxn],n,m,pre[maxn],w[maxn],last[maxn];structnode{intl,r;llMaxsum
RevolIA
·
2018-12-13 11:08
模板类(什么
这也是模板)
思维(抖啊
抖啊
抖个机灵儿)
[luogu3939][数颜色]
题目链接思路对于每一种颜色都建立一个动态开点
线段树
。然后每次查询的时候就去这个颜色的
线段树
上查询就行了。修改之后不要忘记交换颜色。这个题目数据有点强。抄了个比较快的读入优化才卡过去。
wxyww
·
2018-12-13 10:00
POJ 2528 Mayor's posters (
线段树
+离散化+区间覆盖)
题意:n(n#include#includeusingnamespacestd;constintmaxn=10005;intvis[maxn>1;if(m>=L){update(L,R,C,l,m,rt>1;query(l,m,rt1){lsh[mm++]=lsh[i-1]+1;}}sort(lsh,lsh+mm);for(inti=0;i
Dilly__dally
·
2018-12-12 20:24
线段树
【
线段树
+思维】CF1083C Max Mex
【题目】原题地址给定一棵nnn个点的树,每个点分别有000~n−1n-1n−1的点权。有qqq个操作:询问树上所有路径中最大的mexmexmex是多少将两个点的点权交换。n,q≤2×105n,q\leq2\times10^5n,q≤2×105【解题思路】由mexmexmex的定义,我们知道我们只需要知道前iii个权是否在一条路径上,这个显然是满足二分性的,那么问题就在于如何维护这个东西。假设000
Dream_Lolita
·
2018-12-12 14:11
数据结构-线段树
其他-杂题
[主席树][学习笔记]
可持久化
线段树
可持久化
线段树
就是支持历史版本的查询和修改的
线段树
。主席树就是可持久化
线段树
的一种思想如果正常情况下我们想要保留每个历史版本的话。那么假如有n次操作,就要搞n棵
线段树
。
wxyww
·
2018-12-11 19:00
[luogu3834][可持久化
线段树
1(主席树)]
题目链接思路裸的主席树。查询的时候,通过相减求出区间内左子树中数的个数a。然后判断要查找的k是否比这个z要大。如果比这个值大,那么就去右子树中查找第k-z大,否则去左子树中查找第k大。代码/**@Author:wxyww*@Date:2018-12-1116:27:19*@LastModifiedtime:2018-12-1116:46:07*/#include#include#include#i
wxyww
·
2018-12-11 19:00
[树套树][学习笔记]
就这样一道模板题bzoj3196思路这是一道
线段树
套平衡树的模板题。外层用一棵
线段树
来维护区间操作。
wxyww
·
2018-12-11 10:00
【BZOJ】4552: [Tjoi2016&Heoi2016]排序-二分&
线段树
传送门:bzoj4552题解二分答案midmidmid,如何判断qqq位置上的数是否大于midmidmid呢?与排序和数值大小有关的问题常用的套路就是把≥mid\geqmid≥mid的数看作1,<mid<mid#definemid((l+r)>>1)#definelckmid)returnask(rc,mid+1,r,L,R);returnask(lc,l,mid,L,R)+ask(r
ccosi
·
2018-12-09 19:40
线段树
二分
#180-[
线段树
]乘积
Description给定一个序列,你的任务是随时告诉他某段区间所有数的乘积,当然,他可不会给出一个这么简单的问题,为了让问题更有(e)趣(xin),他不时会修改其中某个元素的值。Input第1行,两个正整数n,m。第2行,n个正整数,表示数列中元素的初值。第3至m+2行,每行三个正整数p,x,y。当p=1表示查询x到y区间内的数的乘积;当p=2表示修改第x个数为y。Output对于每个询问输出一
2017gdgzoi999
·
2018-12-07 18:12
刷题
gdgzoi刷题
atcoder题目合集(持续更新中)
PaintingGraphswithAtCoDeertarjan+polyaBuildingCubeswithAtCoDeer枚举AtCoDeerandElectionReport贪心Snuke’sColoring思维题Snuke’sColoring2
线段树
SC.ldxcaicai
·
2018-12-05 11:46
#
题解
codeforces题目合集(持续更新中)
博主挂出的链接并没有博主认为的一眼题大佬神犇们不喜勿喷ContestsCF280CCF280CCF280C期望dpCF343DCF343DCF343D树剖+ODTCF364DCF364DCF364D随机化算法CF438DCF438DCF438D
线段树
SC.ldxcaicai
·
2018-12-05 11:37
#
题解
HDU 1698
线段树
方法:
线段树
模板。1.套用
线段树
模板即可,注意add数组不用加,而是赋值。
敲代码的欧文
·
2018-12-03 22:29
线段树
hdu 1698 Just a Hook (成段更新
线段树
)
接着Q次询问,每次X,Y,Z,代表在区间[X,Y]的挂钩都改为Z,模板参考链接:https://www.cnblogs.com/TenosDoIt/p/3453089.html题解:很显然这是用成段更新
线段树
去做
-Dong
·
2018-12-03 16:17
线段树
【SAM+
线段树
合并/SA+扫描线】CF1037H Security
【题目】原题地址给定一个长度为nnn的字符串SSS和qqq个询问,每次询问形如lrTl\r\TlrT,其中TTT是一个字符串,表示询问sl,…,srs_l,\dots,s_rsl,…,sr这个字符串中比TTT字典序大的字典序最小的子串是什么,如没有则输出−1-1−1。n≤105,q,∣S∣,∑∣T∣≤2×105n\leq10^5,q,|S|,\sum|T|\leq2\times10^5n≤105,
Dream_Lolita
·
2018-12-02 15:29
字符串-后缀数组
字符串-SAM
分享一些算法讲解博客及算法概念,更新ing
概念逆序对图论拓扑排序欧拉回路SPFA算法n节点的无向完全图的生成树的个数最小生成树数据结构优先队列
线段树
动态规划线性动态规划数学/数论高精度与压位
MambaHJ
·
2018-12-02 15:36
几个
线段树
板子(区间加/区间加与乘)
一直仰慕dl能够把
线段树
玩出花来,所以就想手写并整理一下几个常见的
线段树
板子(主要是结构化得好看一些)PartⅠ区间加法+区间求和洛谷P3372基础中的基础//luoguP3372199ms#include
Kizuna__AI
·
2018-11-30 23:29
线段树
数据结构
线段树
单点修改
写了这么久的
线段树
了,一直没有把以前写的
线段树
记下来,搞得每次一碰到
线段树
就又要手敲一遍#includeusingnamespacestd;#defineinf0x3f3f3f3fconstintmaxn
Zookkk
·
2018-11-27 21:01
线段树
线段树
与可持久化
单点更新/** @Author: qin_peng* @Date: 2018-08-20 23:22:08* @Last Modified by: qin_peng* @Last Modified time: 2018-08-29 23:22:34*/#includeusing namespace std;typedef long long ll;typedef unsigned long
qinXpeng
·
2018-11-27 20:49
线段树
51cto
数据结构
数据结构与算法分析
一、算法分析算法分析二、查找二分查找Fibonacci查找插值查找三、排序直接插入排序折半插入排序冒泡排序选择排序归并排序计数排序桶排序快速排序希尔排序堆排序基数排序四、线性表栈队列五、树并查集
线段树
划分树主席树
Enjoy_process
·
2018-11-26 22:22
【数据结构】
【BZOJ】5291: [Bjoi2018]链上二次求和 -
线段树
&二次前缀和
传送门:bzoj5291题解设SSS为aaa的前缀和,SSSSSS为SSS的前缀和。每次询问所求∑k=lr∑i=kn(Si−Si−k)\sum\limits_{k=l}^r\sum\limits_{i=k}^{n}(S_i-S_{i-k})k=l∑ri=k∑n(Si−Si−k)可化简为:(r−l+1)SSn−∑i=l−1r−1SSi−∑i=n−rn−lSSi(r-l+1)SS_n-\sum\lim
ccosi
·
2018-11-26 15:23
线段树
“东信杯”广西大学第一届程序设计竞赛(同步赛)J-RMQ(
线段树
+位运算)
思路来源https://ac.nowcoder.com/acm/contest/view-submission?submissionId=37515332代码1#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=200020,maxsz=800020;//yh为lazy标记//sum为节点区间和,其实没必要维护,每次都要
Code92007
·
2018-11-26 00:55
线段树(权值线段树)/树状数组
“东信杯”广西大学第一届程序设计竞赛(同步赛)J-RMQ(
线段树
+位运算)
思路来源https://ac.nowcoder.com/acm/contest/view-submission?submissionId=37515332代码1#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=200020,maxsz=800020;//yh为lazy标记//sum为节点区间和,其实没必要维护,每次都要
Code92007
·
2018-11-26 00:55
线段树(权值线段树)/树状数组
HDU1255 矩阵面积交
线段树
扫描线
HDU1255思路:
线段树
扫描线,跟面积并不同的一点是这个需要维护一个至少两条下边的和一个至少一条下边的长度。
Dave_L
·
2018-11-25 13:42
线段树
【BZOJ4025】二分图(可撤销并查集+
线段树
分治)
题目:BZOJ4025分析:定理:一个图是二分图的充要条件是不存在奇环。先考虑一个弱化的问题:保证所有边出现的时间段不会交叉,只会包含或相离。还是不会?再考虑一个更弱化的问题:边只会出现不会消失。当加边的时候,若\((u,v)\)不连通:一定不会构成奇环,将它加入。若\((u,v)\)已经联通,则不加入这条边,而是查询\(u\)和\(v\)两点间的距离。若为偶数则加上这条边后会形成奇环。一个奇环不
Inspector_Javert
·
2018-11-25 11:00
HDU 1542 Atlantis
线段树
扫描线求矩形并面积
HDU1542思路:
线段树
扫描线模板。
Dave_L
·
2018-11-24 21:40
线段树
hdu1166---
线段树
区间求和、单点查询
ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报
Krismile_
·
2018-11-24 17:50
线段树
关于NOIP 2018
当然睡前还是复习了下的,主要把树状数组的模板题打了一遍(谁叫我天天用
线段树
)。晚上睡得很早,心里莫名的没什么波动
Cyan_rose
·
2018-11-23 18:37
NOIP游记
【洛谷】T46495 子异和 -拆位找规律&
线段树
传送门:luoguT46495子异和题解这题的性质和维护都很妙啊。一个数集的子异和为其所有非空子集的集合异或和之和。考虑如何O(n)O(n)O(n)回答单次询问:拆位后用桶t[i][x]t[i][x]t[i][x]表示第xxx位在前iii个数组成的所有非空子集中出现的总次数。可以把前iii个数组成的所有非空子集分成含有aia_iai和不含有aia_iai两部分,分别处理后加起来:若当前数aia_i
ccosi
·
2018-11-21 22:26
妙
线段树
#175-【
线段树
与树状数组】砍树
Description在一个凉爽的夏夜,xth和rabbit来到花园里砍树。为啥米要砍树呢?是这样滴,小菜儿的儿子窄森要出生了。Xth这个做伯伯的自然要做点什么。于是他决定带着rabbit去收集一些木材,给窄森做一个婴儿车……(xth早就梦想着要天天打菜儿他儿窄森的小pp,到时候在婴儿车里安装一个电子遥控手臂,轻轻一按,啪啪啪……“乌卡卡——”xth邪恶滴笑了,“不要告诉rabbit,她会说我缺德
2017gdgzoi999
·
2018-11-21 18:31
刷题
gdgzoi刷题
权值
线段树
然后维护一个
线段树
,
线段树
的下标是价格。即价格为
牛奶加咖啡~
·
2018-11-20 20:00
【NOIP2018提高组D2T3】保卫王国(矩阵乘法+链剖维护
线段树
或 倍增DP)
Problem弱化版动态询问一棵树的最小覆盖集.每次只选择其中某两个点必选或必不选,且询问独立.Dataconstraintn,m≤105n,m\le10^5n,m≤105Solution【动态DP=树链剖分+
线段树
Algor_pro_king_John
·
2018-11-17 17:32
动态规划/DP
动态DP
#174-【
线段树
】忠诚
Description老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次问多
2017gdgzoi999
·
2018-11-16 21:05
刷题
gdgzoi刷题
深度剖析主席树(静态)
A:NoNoNo,代码复杂度一点都不高,前置知识只有动态开点
线段树
Q:那我不会怎么办?A:右转自行度娘,或者菜鸡的博客菜鸡很菜,刚学了主席树,还是最简单的静态首先思考一下,区间求
YYHS_WSF
·
2018-11-16 09:41
主席树
深度剖析系列
【模板】动态DP&对于树链剖分的一些思考&全局平衡二叉树
先不考虑具体如何维护每个点的dpdpdp值,假设转移是O(1)O(1)O(1)的,可以用
线段树
维护,那么修改某个点的dpdpdp值实际上就是修改了它到根路径上的值,查询答案即为根结点上的值。
ccosi
·
2018-11-15 11:39
树链剖分
动态DP
全局平衡二叉树
【题解】 Luogu CF375D Tree and Queries
原题传送门这道题要用树链剖分,我博客里有对树链剖分的详细介绍我博客中对莫队的详细介绍莫队好题我一上来想写
线段树
,随后觉得不好写并弃坑我们可以看见没有修改操作,钦定莫队但这是在树上,所以不能直接用莫队(废话
JSOI爆零珂学家yzhang
·
2018-11-13 21:00
【BZOJ】4811: [Ynoi2017]由乃的OJ/睡觉困难综合症 -树链剖分&压位
设f0/1[k]f_{0/1}[k]f0/1[k]分别表示0/1依次经过
线段树
节
ccosi
·
2018-11-13 16:16
树链剖分
【BZOJ】5294: [Bjoi2018]二进制-动态DP&
线段树
线段树
维护即可,打标记有点麻烦。。。
ccosi
·
2018-11-12 08:30
线段树
动态DP
【NOIP2018】游记
Day0考前想着怎么也该考一考数据结构或者图论或者数轮吧敲了手Splay的模板,二位树状数组模板,
线段树
模板,然后就回寝室打三国杀了(雾)Day1T1原题,敲完就去看T2了T2想了想,是个完全背包,敲完就解决了
Dy_Dream
·
2018-11-11 20:02
游记
杂七杂八的
DLUTOJ -1234: Zeratul与塔防游戏(二分+
线段树
+贪心)
题解维护长为m的树状数组,先将n次区间修改维护到数组上。二分答案为q,每次判断需要升级的次数,是否小于k。我们从左到右遍历塔i,类似manacher/扩展kmp算法一样更新一个当前最右端点nowr,其实是贪心的思想,代表当前存在一个防御塔能更新到nowr,对于不需要更新的点i,跳过即可;需要更新点i的时候,我们就对[i,nowr]区间进行区间更新,显然是最优的。最大化最小值,二分经典题型,就是ch
Code92007
·
2018-11-11 20:15
二分/三分/尺取/双指针
NOIP模拟赛,礼物,
线段树
优化建图
正题题目是这样的:Rose一共有n个礼物,他女朋友也有n个礼物。这些礼物有两个权值,x表示的是该礼物在Rose眼里的重要度,y表示的是该礼物在其女朋友眼里的重要度。当一个人收到自己眼里价值为的礼物时,会回赠在自己眼里在的礼物。当一个人收到自己眼里价值为0的礼物时,会觉得对方没有诚意,所以就会停止送礼物。问Rose先送第i个礼物给其女朋友,最快什么时候会结束送礼物。(操作由你决定。题解:我们把Ros
Deep_Kevin
·
2018-11-08 21:20
学习笔记第二十六节:
线段树
优化建图
正题这真是一个神奇的东西。既然有这个算法,那么就一定有他能解决的题目。我们以这一题为例:[POI2015]PUS。给出n个数,m个操作,每次规定l到r中的k个数比这个区间的其他数大,询问是否有解。简化问题,给出n个数,m个操作,每次规定第a个数比第b个数大。(还规定一些数的值那么很明显是一个差分约束的问题。每次建一条边。最后入度为0的为起点,跑一次最长路,就是每个点最小权值,如果最小权值大于规定的
Deep_Kevin
·
2018-11-08 20:23
学习笔记
【NOIP2018】模板复习
线段树
note:如果要区间赋值为0要注意mark不要用0作为无标记/*************************************************Author:lrj124*CreatedTime
lrj124
·
2018-11-06 17:00
主席树入门详解+题目推荐
主席树学名可持久化
线段树
,就是这个可持久化,衍生了多少数据结构为什么会有主席树这个数据结构呢?它被发明是用来解决什么问题的呢?
子谦。
·
2018-11-06 16:00
线段树
树状数组
线段树
和树状数组的区别假设数组长度为n。
线段树
和树状数组的基本功能都是在某一满足结合律的操作(比如加法,乘法,最大值,最小值)下,O(logn)的时间复杂度内修改单个元素并且维护区间信息。
DorisBao1021
·
2018-11-05 19:15
线段树
树状数组
线段树
和树状数组的区别假设数组长度为n。
线段树
和树状数组的基本功能都是在某一满足结合律的操作(比如加法,乘法,最大值,最小值)下,O(logn)的时间复杂度内修改单个元素并且维护区间信息。
DorisBao1021
·
2018-11-05 19:15
字节跳动2018校招算法方向(第一批)(编程题详解)
思路分析:按照x坐标排序,排序完用y坐标构造一棵
线段树
,先找出【1,n】中所有y坐
fainionchen
·
2018-11-05 00:00
算法
求逆序对个数的三种方法(归并排序,树状数组,权值
线段树
)
求逆序对个数的三种方法逆序对:对于一个序列a1a_1a1,a2a_2a2,a3a_3a3…ana_nan,如果存在aia_iai>aja_jaj且iusingnamespacestd;constintmaxn=1e6+10;templatevoidread(T&res){charch=getchar();Tq=1;while(ch'9'){if(ch=='-')q=-1;ch=getchar();
Galaxy_yr
·
2018-11-02 20:13
算法与数据结构
2018.11.02 NOIP训练 停车场(
线段树
)
传送门这是一道困饶了我一年的题。其实就是去年去NOIP提高组试水的时候考的模拟题但当时我水平不够,跟ykykyk一起杠了一个下午都没调出来。今天终于AAA了。其实就是一个维护最长连续010101串的变形。分几种情况讨论下就行。我们令最长子段的左右端点为l,rl,rl,rl=1l=1l=1,直接停在111号点。r=nr=nr=n,直接停在nnn号点。最长子段在中间,根据题目的定义,这个时候根据题目定
SC.ldxcaicai
·
2018-11-02 13:00
#
线段树
上一页
124
125
126
127
128
129
130
131
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他