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
ACM算法_线段树
JZOJ5865. 【NOIP2018模拟9.11】假期旅行
这个可以用
线段树
求出来。考虑倍增,设fi,jfi,j表示从i出发,换2j2j次座位,最远到达的位置,这个就跟普通的倍增没有区别,然后求答案也是倍增。
李峻枫
·
2020-08-19 10:58
整体二分\cdq分治——洛谷P3332 [ZJOI2013]K大数查询
pid=3332第一次接触整体二分;上课的时候小红说这用树套树做,但感觉好难啊,二维
线段树
都不会,怎么做树套树啊;然后就去做整体二分了;整体二分通过递归实现,和
线段树
一样,把一段东西变成两段,处理好这两段之间的关系后
largecub233
·
2020-08-19 10:56
____目前无用____
树状数组 区间修改,单点查询;
pid=3368#sub
线段树
水题啊;但是我们要学习树状数组;树状数组水题啊;首先假如我们会模版1;其实我们发现,直接区间修改会产生一些遗漏add(x,z);add(y+1,-z);这样的话,说不定x+
largecub233
·
2020-08-19 10:55
树状数组
zkw
线段树
详解
blog.csdn.net/qq_18455665/article/details/50989113前言首先说说出处:清华大学张昆玮(zkw)-ppt《统计的力量》本文(辣鸡)编辑:BeiYu写这篇博客的原因:1.zkw
线段树
非递归
keshuqi
·
2020-08-19 10:35
树状数组和线段树
算法
清华大学
zkw线段树
线段树
高级数据结构
jzoj5865 假期旅行
线段树
+倍增
我们离线然后合并同一座位相交的线段,用
线段树
维护一下这个a可以发现i向a[i]连边组成了一棵树,于是问题变成求两个点的深度差,这个用倍增做就行了Code#include#include#include#
olahiuj
·
2020-08-19 10:14
c++
线段树
倍增
(二维
线段树
) Matrix (P2155)
这个题可以更简单快捷地用二维数状数组解出。,自己写了很多,各种冲突,还是先转一个吧,#include#include#includeusingnamespacestd;constintN=1010;intn,m,ans;structnewtree{intleft,right,value;intgetnewmid(){return(left+right)/2;}};structtree{intlef
jiangjiashi
·
2020-08-19 10:20
线段树
matrix
integer
iostream
each
struct
output
#bzoj3186#单点修改的RMQ问题(zkw
线段树
版)
单点修改的RMQ问题时间限制:1Sec内存限制:128MB题目描述给出N(1≤N≤50,000)个数的序列A,下标从1到N,每个元素值均不超过INT_MAX。有两种操作:(1)Qij:询问区间[i,j]之间的最大值与最小值的差值(2)Cij:将A[i]增加j,j是一个整数。如果多次对同一个元素进行C操作,导致溢出,保留自然溢出后的结果。一共有M(1≤M≤200,000)次操作,对每个Q操作,输出一
itselaineZ
·
2020-08-19 10:53
线段树
【NOI2018】洛谷4770你的名字题解(SAM+
线段树
合并)
题目:luogu4770.题目大意:给定一个串SSS,和mmm组询问,每组询问包含一个串TiT_iTi和一个区间[li,ri][l_i,r_i][li,ri],表示询问TiT_iTi有多少个本质不同的子串不是S[li,ri]S[l_i,r_i]S[li,ri]的子串.1≤∣S∣,∣Ti∣≤5∗105,1≤∑∣Ti∣≤1061\leq|S|,|T_i|\leq5*10^5,1\leq\sum|T_i
hezlik
·
2020-08-19 10:50
线段树
(构建、单点修改、区间查询)
线段树
(SegmenTree)是一种基于分治思想的二叉树结构,用于在区间上进行信息统计。与按照二进制位(2的次幂)进行区间划分的树状数组相比,
线段树
是一种更加通用的结构。
sunday_soft
·
2020-08-19 10:16
数据结构
HDU 1166 ZKW
线段树
单点修改+区间求和
/**HDU1166ZKW
线段树
https://vjudge.net/problem/HDU-1166区间和+单点更新*/#include#definelllonglongusingnamespacestd
布呗之路
·
2020-08-19 10:45
HDU
ZKW线段树
线段树
详解 二 ----(区间修改区间查询)
例题POJ3468----模板题题目链接原理详解:首先大家应该都已经会了
线段树
的单点更新和单点查询了也就是已经了解了
线段树
的整体机制如果不了解先看这个单点修改单点查询那么
线段树
的区间操作呢主要是使用了一个延迟标记
1900_
·
2020-08-19 10:24
二叉树&&各种树
Serge and Dining Room】
线段树
CF1180E给你n,m,qn长度的arr数组有n道菜的价格m长度的brr数组有m个人的钱q长度的opt数组,x数组,y数组如果opt是1把第x个菜价格改成y如果opt是2把第x个人钱改成y大家排队买如果能买就买能买的最贵的问你一个人他最后等大家买完了再买能买到最贵的是什么我们这样想把可行域放在数轴上如果有一道菜就把1-arr[i]区间加1代表这里有食物有一个人代表1-brr[i]区间减1代表能买
ljq--linuxer
·
2020-08-19 09:15
ACM
DS-线段树
网络流 增广路 入门很好的文章
转自点击打开链接网络流基础篇–Edmond-Karp算法BY纳米黑客这是我的一个初学者教程系列的一部分,也是这个系列的第一篇文章,这个系列计划中将包括网络流,
线段树
,树状数组等一些初学者比较难以入门的内容
hehe_54321
·
2020-08-19 09:07
网络流
CSUST2020集训队选拔赛题解
因为总共只有60多个质数,可以用60棵
线段树
维护最大值(还可以用rmq)。
线段树
做法:#includ
stduy_ing
·
2020-08-19 09:34
线段树
单点修改,区间查询的模板题
1547:【例1】区间和(信息学一本通网站)时间限制:1000ms内存限制:524288KB提交数:1175通过数:318【题目描述】给定一数列,规定有两种操作,一是修改某个元素,二是求区间的连续和。【输入】输入数据第一行包含两个正整数n,m(n≤100000,m≤500000),以下是m行,每行有三个正整数k,a,b(k=0或1,a,b≤n).k=0时表示将a处数字加上b,k=1时表示询问区间[
gzcszzx
·
2020-08-19 09:19
数据结构--线段树
【游记】NOIP2018 退役滚粗记
点半到机房又复习了一下还没看的板子刷了2道水题练手感结果还是肛起了fgo早上单抽出梅林美滋滋感觉把两天的RP都用光了早上坐上了去福州的动车一路上说说笑笑自信满满下午三点左右到的考场吧在福州农林大学环境挺好的试机打了波
线段树
优先队列重载运算符还想打个
diaowei9349
·
2020-08-19 09:29
[笔记]浅谈
线段树
于是乎安利一发大佬的树状数组:https://www.luogu.org/blog/ddy/qian-tan-shu-zhuang-shuo-zu-post)
线段树
是个好东西这篇文章主要是讲一讲基础,自己的心得
diaohan2969
·
2020-08-19 09:28
[九省联考2018] IIIDX
线段树
+贪心
题目:给出k和n个数,构造一个序列使得d[i]>=d[i/k],并且字典序最大。分析:听说,当年省选的时候,这道题挡住了大批的高手,看上去十分简单,实际上那道弯段时间内是转不过来的。首先,一个套路是,将这个序列的关系抽象成一棵树,i的父亲是floor(i/k),我们要要求子树内部的点的权值都比父亲大。我们观察子任务的特殊限制,di不一样?我们想,把原序列从大到小排序,在树上dfs给点赋值,在给一个
daxian3723
·
2020-08-19 09:11
FZU 2297 Number theory (
线段树
)
http://acm.fzu.edu.cn/problem.php?pid=2297题目大意:有一个默认初始值为1的x,给出一系列数据应用,每次输入一个大写字母’M’或者’N’以及一个整数。当大写字母为’M’时,表示这个x乘以后面的整数;当大写字母为’N’时,表示x整除后面整数所指的查询序号所输入的整数,问每次输入,输出的x的值为多少?答案对1e9+7取膜。解题思路:常规的乘除明显是不行的,因为数
FZH_SYU
·
2020-08-19 09:50
ACM
线段树
1828(扫描+离散化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1828具体看http://www.cnblogs.com/shuaiwhu/archive/2012/04/22/2464876.html的讲解我一开始连讲解都听不懂直接看代码才慢慢明白的看了一遍他的代码自己手打了一遍所以几乎一样~#include#include#include#defineMAX50
dff14234
·
2020-08-19 09:18
线段树
单点修改
//单点修改区间求和#defineMax41234intans;intdata[Max],sum[4*Max];voidcreat(intl,intr,introot){if(l==r){sum[root]=data[l];//更新叶子节点return;}intmid=(l+r)/2;creat(l,mid,root*2);creat(mid+1,r,root*2+1);sum[root]=sum
Hum0r0_假友情
·
2020-08-19 09:08
线段树
hdoj 4819 Mosaic 【二维
线段树
单点更新 区间查询】
题目链接:hdoj4819MosaicMosaicTimeLimit:10000/5000MS(Java/Others)MemoryLimit:102400/102400K(Java/Others)TotalSubmission(s):1394AcceptedSubmission(s):601ProblemDescriptionTheGodofsheepdecidestopixelatesomep
笑着走完自己的路
·
2020-08-19 09:07
线段树
浅谈权值
线段树
#简介
线段树
大家都知道,不知道的话点这里。我们
线段树
是以标号为关键字的
线段树
,顾名思义,权值
线段树
就是以权值为关键字的一棵
线段树
。
Chandery
·
2020-08-19 09:50
线段树
专题
专题学习成长
树状数组
转载自:点击打开链接感谢作者代码部分前的讲解主要基于
线段树
单点更新,区间查询后面的为算法变形延伸树状数组,又称二进制索引树,英文名BinaryIndexedTree。
ccDLlyy
·
2020-08-19 09:13
数据结构
蓝桥杯算法提高——上帝造题五分钟(
线段树
+区间最小值)
问题描述第一分钟,上帝说:要有题。于是就有了L,Y,M,C第二分钟,LYC说:要有向量。于是就有了长度为n写满随机整数的向量第三分钟,YUHCH说:要有查询。于是就有了Q个查询,查询向量的一段区间内元素的最小值第四分钟,MZC说:要有限。于是就有了数据范围第五分钟,CS说:要有做题的。说完众神一哄而散,留你来收拾此题输入格式第一行两个正整数n和Q,表示向量长度和查询个数接下来一行n个整数,依次对应
BYSora
·
2020-08-19 09:16
线段树
SDUT 3771 数组计算机
线段树
单点增减
数组计算机TimeLimit:1000MSMemoryLimit:65536KBProblemDescriptionbLue有一个神器的机器,这个机器可以读入一个数组,并按照用户要求快速地进行数组的处理和计算,它支持如下两种操作:操作1:把数组中第p个元素的值增加v。操作2:计算数组中[l,r]区间内所有数的和。这个机器就是这么的神奇,但是bLue的计算机坏掉了,你能帮他修一下吗?Input输入数
笑对这个世界的志贵
·
2020-08-19 08:53
SDUT
OJ
数据结构
线段树
「ROI 2017 Day 2」学习轨迹
线段树
Solution如果只上一所学校的课,那么显然要选择这所学校的所有课程。因此,至少有一所学校选择的课程权值超过了这所学校总权值的一半。不妨强制第一所学校要超过,那么设第一所学校第一次前缀和超过总权值一半的位置为ppp,则这个位置一定要被选择。在第二所学校选择了一些课程后,一定是从ppp开始,尽量往两边扩展。枚举第二所学校选择的右端点rrr,那么每次最多会有一个位置不能再被选择。可以用两个单调栈维护
200815147
·
2020-08-19 08:11
线段树
线段树
单点修改
写了这么久的
线段树
了,一直没有把以前写的
线段树
记下来,搞得每次一碰到
线段树
就又要手敲一遍#includeusingnamespacestd;#defineinf0x3f3f3f3fconstintmaxn
asdfghjkl999999999
·
2020-08-19 08:30
树状数组求区间最大值
一直用
线段树
求区间最大值,想换种思路,用树状数组试试,肯定是可以的。首先要对树状数组的每个i所管理的区间有一定的理解。
aocang4831
·
2020-08-19 08:21
线段树
(单点修改,区间查询)
/**
线段树
模板*单点修改,区间查询*/#include#includeusingnamespacestd;typedeflonglongLL;constintMAXN=1e5+5;//constintINF
algzjh
·
2020-08-19 08:36
#
线段树
CSUST选拔赛题解
---恢复内容开始---A:哭泣的阿木木题目链接:http://csustacm.com:4803/contest/26/problem/J思路:这是一个很裸的
线段树
+lazy数组标记,直接用板子就可以了
aimi1355
·
2020-08-19 08:01
数据结构与算法
RQNOJ 36 数石子 解题报告
这题让我学到了一个技术啊,那个什么
线段树
神马的都是浮云,真的是浮云,查并集才是王道,用好查并集
线段树
可以秒杀,空间需求更低,效率更高,为什么不用查并集呢!!!
aiechu6301
·
2020-08-19 08:58
珂朵莉树(ODT)笔记
适用需要用
线段树
维护一些区间修改的信息……像是区间赋值(主要),区间加……原理暴力还需要原理吗……首先通过维护区间及其中的值,使操作次数趋于$\logN$其次通过图省事高效的红黑树set维护区间保证$\
afqhv5071816
·
2020-08-19 08:24
数据结构与算法
Codeforces 1179C Serge and Dining Room
线段树
这种题一般都和前缀和有关,建个
线段树
维护前缀和就好了。
afd5154
·
2020-08-19 08:53
线段树
空间复杂度问题
空间消耗:如果假定原数组的长度为n,那么
线段树
的节点数就设为4*n。
吾之奉先
·
2020-08-19 08:00
线段树/树状数组
COCI 2018/2019 CONTEST #2 T4 Maja T5Sunčanje Solution
不需要
线段树
维护。用一个排序剪枝,先按矩形的左下角x坐标排序,对于每一个矩形i,枚举后面的所有矩形j,当矩形j的左下角x坐标大于i的右下角x坐标时,break掉。数据并没有
Vincent19999999
·
2020-08-19 08:47
2018-2019 ACM-ICPC, Asia Seoul Regional Contest
acmicpc-asia-seoul-regional-contest-en.pdfProblemACircuits求两条与xxx轴平行的线与矩形相交的最大数目两条线必定在某个矩形的上边界或下边界上,离散上下边界纵坐标并用
线段树
维护
Tony5t4rk
·
2020-08-19 08:40
[CF1167F]Scalar Queries
为了维护集合与呢,我们想到了
线段树
。将数组排序后再一个一个将下标插入到
线段树
中,求出其的价
Tan_tan_tann
·
2020-08-19 08:00
#
线段树
inv
线段树
,逆序对,离散化
【问题描述】给定N,以及A1,A2,……AN,求所有的数对(i,j)同时满足:(1)i<j(2)2Ai>Aj【输入文件】输入文件inv.in第一行N接下来N行,每行一个整数,第i行的整数为Ai【输出文件】输出文件inv.out包含一行一个整数,表示满足条件的数对的个数【输入样例】3468【输出样例】2【样例说明】数对为(1,2),(2,3)【数据规模】N≤1000001≤Ai≤10N,且所有Ai两
TIMELORD1
·
2020-08-19 08:57
模版
线段树
(
线段树
)
Canyouanswerthesequeries?TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65768/65768K(Java/Others)TotalSubmission(s):15043AcceptedSubmission(s):3529ProblemDescriptionAlotofbattleshipsofevilarearrangedin
Snakeflute
·
2020-08-19 08:15
CodeForces
Luogu P1501 [国家集训队]Tree II
做过
线段树
维护区间乘法的同学应该对这种打标记不是很陌生,和
线段树
不同
Slr2002
·
2020-08-19 08:43
LCT
HDU 4348 To the moon(可持久化
线段树
+内存池)
TothemoonTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):7073AcceptedSubmission(s):1651ProblemDescriptionBackgroundToTheMoonisaindependentgamereleasedinNovemb
Shili_Xu
·
2020-08-19 08:11
线段树
【
线段树
】区间求和+单点修改
#include#includeusingnamespacestd;intn,m,a[100004];structdata{intl,r,val;}tr[2*100004];voidbuild(intk,ints,intt){//建树tr[k].l=s;tr[k].r=t;if(s==t){tr[k].val=a[s];return;}intmid=(s+t)>>1;build(k>1;if(ym
Shen_KN
·
2020-08-19 08:10
知识/模板
PJ蒟蒻的zkw
线段树
详解(1)--zkw
线段树
是个啥..
安利:zkw神犇的博客233..本来连
线段树
都不会,但是后来遇到一个内蒙包头九中的dalao,然后带着我看zkw的那部神PPT《统计的力量》,于是开始慢慢地学会了zkw
线段树
的一小部分...于是就有了这系列详解
孤冥_
·
2020-08-19 08:00
zkw线段树
『
线段树
+矩阵优化DP』CF750E New Year and Old Subsequence
Problem\mathrm{Problem}ProblemSolution\mathrm{Solution}Solution我们首先需要考虑一个O(n2)O(n^2)O(n2)的做法.在这里有一个序列自动机的思想,分别是2,0,1,8,92,0,1,8,92,0,1,8,9.我们设f[i][0/1/2/3/4/5]f[i][0/1/2/3/4/5]f[i][0/1/2/3/4/5]表示到第iii
pigzhouyb
·
2020-08-19 08:57
线段树
动态规划·线性DP
线性代数
可持久化
线段树
笔记
可持久化
线段树
就是一种可持久化数据结构。最简单的可持久化
线段树
的方法是对于不同的时间,都建一棵新
线段树
,当前时刻的
线段树
可以由前一时刻复制来,然后在当前时刻的
线段树
上面进行修改。
Quack_quack
·
2020-08-19 08:17
数据结构
2020牛客寒假算法基础集训营2——J-求函数【
线段树
维护 矩阵乘法】【函数推导 + 双
线段树
维护参数】
题目传送门题目描述牛可乐有nnn个一次函数,第iii个函数为fi(x)=ki×x+bif_i(x)=k_i\timesx+b_ifi(x)=ki×x+bi。牛可乐有mmm次操作,每次操作为以下二者其一:•1ikb\text{1ikb}1ikb将fi(x)f_i(x)fi(x)修改为fi(x)=k×x+bf_i(x)=k\timesx+bfi(x)=k×x+b•2lr\text{2lr}2lr求fr
nirvana · rebirth
·
2020-08-19 08:45
2020牛客寒假集训营2
线段树
数论
「模板」树链剖分
目录简要说明模板当
线段树
以维护点值为主时当
线段树
以维护边权为主时简要说明本题基于例题luoguOJ-P3384。
꧁傾ི࿆城ཽ༘꧂
·
2020-08-19 08:35
「题解」「JOISC 2014 Day1」历史研究
目录题目考场思考思路分析及标程题目点这里考场思考大概是标准的莫队吧,离散之后来一个
线段树
加莫队就可以了。时间复杂度\(\mathcalO(n\sqrtn\logn)\)。
꧁傾ི࿆城ཽ༘꧂
·
2020-08-19 08:34
线段树
与树状数组学习总结——树状数组(一维&二维树状数组的单点&区间的查询&更新&区间最大值维护)
树状数组1.基础内容说一下树状数组,和
线段树
一样,
线段树
和树状数组都是为了加快素组的操作效率的,那么,为什么要弄两个数据结构来达到一个目的呢?
Liukairui
·
2020-08-19 08:48
算法学习总结
#
树状数组
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他