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
——线段树
UOJ 88 [集训队互测2015]Robot
线段树
分治套凸包每个机器人在多次修改之间的贡献是不同的,因为这个一次函数被修改。显然要
线段树
分治。我们需要在
线段树
上维护凸壳,刚开始我以为要用动态凸包的那套理论。
Endless_Way
·
2020-09-16 19:04
数据结构-线段树
计算几何-凸包
其它-分治
【算法笔记】AC自动机+可持久化
线段树
解决大字符集的问题
这样复杂度错误的要用可持久化
线段树
维护trans数组下面的代码只是一个思路。以前写这道题的代码找不到了,,,voidbuild(){hh=tt=0;for(int
Thomas_ZQQ@Runespoor
·
2020-09-16 19:01
字符串
bzoj 2243 染色 树链剖分 好题!
树剖后,
线段树
要记录左端点l,右端点r,左端点的颜色lc,右端点的颜色rc,区间成段更新的标记tag,区间有多少颜色段。区间合并的时候要注意如果左子树的右端和右子树的左端颜色相同那么数量要减一。
Excelsior_kereo
·
2020-09-16 19:37
树链剖分
Bzoj3531:[Sdoi2014]旅行:树链剖分+动态开点
线段树
题目链接:[Sdoi2014]旅行对于每种颜色维护一颗
线段树
,为了节约空间这里我们动态开点然后就是弱鸡的
线段树
操作了指针的动态开点
线段树
现在才会写……#include#include#include#includeusingnamespacestd
TheWolfWhistlingSong
·
2020-09-16 18:14
OI
树链剖分
普通线段树
#长期填坑# 一个奇怪的静态树上联通块处理技巧
并查集的log和
线段树
的log根本没法比听Claris说LCM也可以做但是这毕竟不能可持久化对吧。。省选之后再来填坑。。。哈哈现在都已经快十月份了两年前谁
Hillan_
·
2020-09-16 18:18
乱搞
BZOJ1146: [CTSC2008]网络管理Network
反正就是很普通的一道树剖然后在链上找k大值用树套树由于只会外层
线段树
维护区间的写法于是就打了3个log的#include#include#include#
Hillan_
·
2020-09-16 18:17
数据结构
树链剖分
树套树
Ants(树链剖分+
线段树
+2-SAT及前缀优化建图)
题目链接https://codeforces.com/problemset/problem/1007/D题解这道题本身并不难,这里只是记录一下2-SAT的前缀优化建图的相关内容。由于问题的本质是给定许多二元集合,判断是否能从每一个二元集合中选出一个元素,使得所有选出的元素合法,因此考虑使用2-SAT解决该问题。不难发现,使用2-SAT解决该问题的复杂度瓶颈在于建图。我们为每一种颜色\(i\)对应的
anzi3457
·
2020-09-16 18:23
数据结构与算法
loj6100 「2017 山东二轮集训 Day1」第一题
传送门:https://loj.ac/problem/6100【题解】我们考虑维护从某个端点开始的最长满足条件的长度,如果知道了这个东西显然我们可以用主席树来对每个节点建棵关于右端点的权值
线段树
,然后区间修改
aklm45097
·
2020-09-16 18:49
【bzoj4028】【HEOI2015】公约数数列【分块暴力】
id=4028这题十分神奇……一开始我考虑
线段树
,后来又考虑分块。。但是我死在了这么一个问题上:知道每一块的GCD和XOR,那怎么查询?
ZMOIYNLP
·
2020-09-16 18:36
卡常数大法
HEOI
bzoj
[bzoj2724][Violet 6]蒲公英
http://www.docin.com/p-679227660.html可以用冰点文库下载..用分块+可持久化
线段树
统计答案..有点毒瘤..
YZH__12345
·
2020-09-16 18:33
可持久化线段树
分块
树状数组区间操作模板
推荐一篇博客:http://m.blog.csdn.net/blackjack_/article/details/74997479推导过程在代码之前,模板题是Luogu3368或者codevs
线段树
练习
嘉伟森的猫
·
2020-09-16 18:00
OI-模板
树状数组
HDU 3642 Get The Treasury(离散化+
线段树
:扫描线)
HDU3642GetTheTreasury(离散化+
线段树
:扫描线)http://acm.hdu.edu.cn/showproblem.php?
focus_best
·
2020-09-16 16:59
ACM--题解汇总
注意!
have
a
question
★★★
划分树
然后搜索了一下划分树的资料,擦擦擦,这不就是同快排的原理+
线段树
的操作,两者一融合进化成了划分树么。前面两个都会,学习起来倍感轻松。
abcdefghijk0987
·
2020-09-16 14:47
hdu5107(
线段树
处理三维问题)
很不错的一道
线段树
题,这里的降维方式值得我们学习。题意:已知n个建筑的坐标(x,y)和高度,查询点(x,y)的左下角中高度第k小的建筑的高度。解题思路:坐标加高度相当于是一个三维的题目。
slmady
·
2020-09-16 12:32
acm之数据结构
CodeForces - 160E Buses and People(
线段树
+三维偏序)
题目链接:点击查看题目大意:(网上复制一下别人的题意。。懒)有n辆公交车,每辆公交车有s(起始点),f(终点),t(发车时间)(行驶不需要时间)有m个人,每个人有l(起点),r(终点),t(出现时间)每个人出现后会选择最早经过他且可行的公交车(即满足s#include#include#include#include#include#include#include#include#include#i
Frozen_Guardian
·
2020-09-16 12:55
线段树
线段树
偏序问题
线段树
学习
https://blog.csdn.net/qq_41754350/article/details/81007115为什么要学习
线段树
?
大瑞小
·
2020-09-16 12:42
树
acm
数据结构
HDU-3642-Get The Treasury(扫描线+
线段树
,三维)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3642题目大意:给出一个三维坐标系,给出n个立方体,求被三个立方体覆盖的体积和。思路:将z轴离散,平面扫描xy平面,对于每个类似3D打印,注意扫描的区间,不在[z,z+1]范围的立方体要移除扫描序列。ACCode:#include#include#include#include#include//sra
永远鲜红の幼月
·
2020-09-16 12:11
线段树
沈阳集训day4
忧伤地吐槽&记录没错,今天已经day5了,因为day4有点失败,没写,大概就是这么意思,t1写的正解,t2
线段树
,一个小时可以搞出来的结果非得去写第三题正解,还写挂了只得了十分,初三的大佬20行代码贪心得了八十
NOIAu
·
2020-09-16 11:24
沈阳集训
小白逛公园
线段树
维护 最大前缀和,后缀和
luogu-区间求最大和
线段树
维护最大前缀和,后缀和P4513小白逛公园提交2.71k通过874时间限制1.00s内存限制128.00MB题目提供者huhao难度省选/NOI-历史分数100提交记录查看题解标签相关讨论进入讨论版推荐题目展开题目背景小新经常陪小白去公园玩
Knight.Panda
·
2020-09-16 04:51
~线段树
Ground Defense
线段树
维护差分数组,求前缀和(
线段树
维护区间和)
这个大佬的简单很多。https://blog.csdn.net/Prince_NYing/article/details/89194576我的做法太麻烦,就是自己吐槽一下问题G:GroundDefense时间限制:1Sec内存限制:128MB提交:300解决:54[提交][状态][命题人:admin]题目描述YouareadenizenofLinetopia,whosenmajorcitiesha
Jerry-豪
·
2020-09-16 04:00
#
区间信息的维护与查询
洛谷-
线段树
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
虹猫·
·
2020-09-16 04:26
算法
洛谷P5280 [ZJOI2019]
线段树
(
线段树
)
题面传送门题解考场上就这么一道会做的其它连暴力都没打……活该爆炸……首先我们得看出问题的本质:有\(m\)个操作,总共\(2^m\)种情况分别对应每个操作是否执行,求这\(2^m\)棵
线段树
上\(tag
weixin_34337265
·
2020-09-16 04:16
[TJOI2009]开关 (
线段树
)
题目描述现有N(2≤N≤100000)盏灯排成一排,从左到右依次编号为:1,2,......,N。然后依次执行M(1≤M≤100000)项操作,操作分为两种:第一种操作指定一个区间[a,b],然后改变编号在这个区间内的灯的状态(把开着的灯关上,关着的灯打开),第二种操作是指定一个区间[a,b],要求你输出这个区间内有多少盏灯是打开的。灯在初始时都是关着的。输入输出格式输入格式:第一行有两个整数N和
weixin_30901729
·
2020-09-16 04:10
线段树
的基础使用+(洛谷3373 )
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.将某区间每一个数乘上x3.求出某区间每一个数的和输入输出格式输入格式:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内
forever_piano
·
2020-09-16 04:16
【
线段树
】开关(luogu 3870)
个灯,每一次会按一个区间中的所有灯(开变关,关变开,操作0),或询问某个区间中有多少个灯是亮着的(操作2),按操作进行,输出输入样例#1:45012024123024114输出样例#1:12解题思路:用
线段树
ssl_lyf
·
2020-09-16 03:21
数据结构
线段树
线段树
维护区间颜色数量 色板游戏(洛谷P1558)
P1558色板游戏题目背景阿宝上学了,今天老师拿来了一块很长的涂色板。题目描述色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格。并从左到右标记为1,2,…L。现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事:“CABC”指在A到B号方格中涂上颜色C。“PAB”指老师的提问:A到B号方格中有几种颜色。学校的颜料盒中一共有T种颜料。为简便起见,我们把他们标记为1,
不拿牌不改名
·
2020-09-16 03:43
#
(权值)线段树
线段树染色
【洛谷】P3870 - 开关(
线段树
)
题目链接
线段树
裸题。。然后码了一下午,找标程对拍才过。。真是菜啊。
Dicer_
·
2020-09-16 03:53
线段树
洛谷简单入门题-小鱼比可爱-
线段树
思路
洛谷简单入门题-小鱼比可爱-
线段树
练习思路题目链接这个题直接一直循环就能过,不过最近刚学过
线段树
,就练习一下,记录一下#include#defineINII1,n,1#defineDEFIintl,intr
H_On
·
2020-09-16 03:33
题解
洛谷 1609
线段树
逛逛集市,兑兑奖品,看看节目对农夫约翰来说不算什么,可是他的奶牛们非常缺乏锻炼——如果要逛完一整天的集市,他们一定会筋疲力尽的。所以为了让奶牛们也能愉快地逛集市,约翰准备让奶牛们在集市上以车代步。但是,约翰木有钱,他租来的班车只能在集市上沿直线跑一次,而且只能停靠N(1≤N≤20000)个地点(所有地点都以1到N之间的一个数字来表示)。现在奶牛们分成K(1≤K≤50000)个小组,第i组有Mi(1
Anmoonna
·
2020-09-16 03:02
考试总结
洛谷P3373 【模板】
线段树
2 #
线段树
#
题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入格式第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数乘上k操
SDUWH_2U
·
2020-09-16 03:18
XOJ
题解
线段树
洛谷-3372 【模板】
线段树
1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
mkopvec
·
2020-09-16 03:59
模板
算法题
洛谷-3373 【模板】
线段树
2
题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入输出格式输入格式:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内
mkopvec
·
2020-09-16 03:59
算法题
模板
多标记
线段树
处理法(洛谷3373,codevs4927)
1.洛谷P3373
线段树
2加法和乘法标记,处理方法:加法时直接添加标记,乘法时将加法标记也进行修改,在标记下放时,先放乘法(直接乘),再放加法(直接加),放乘法标记时要同时修改加法标记。
litble
·
2020-09-16 03:20
数据结构
洛谷3373
线段树
2题解(
线段树
)
nnn的序列,要求支持三种操作:1.给某一段加一个数.2.给某一段乘一个数.3.查询某一段的和.设操作数为mmm,1≤n,m≤1051\leqn,m\leq10^51≤n,m≤105.首先我们很容易用
线段树
维护没有区间乘法操作的情况
hezlik
·
2020-09-16 03:52
洛谷3372[模板]
线段树
1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数加上k操作2:格式:2xy含义
dk810510
·
2020-09-16 02:30
洛谷1558 色板游戏
线段树
我先立个Flag我,这几天,要过1W道
线段树
题。题目背景阿宝上学了,今天老师拿来了一块很长的涂色板。题目描述色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格。
dizou7578
·
2020-09-16 02:30
色板游戏(
线段树
)
色板游戏题目背景:阿宝上学了,今天老师拿来了一块很长的涂色板。题目描述:色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格。并从左到右标记为1,2,…L。现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事:1.“CABC”指在A到B号方格中涂上颜色C。2.“PAB”指老师的提问:A到B号方格中有几种颜色。学校的颜料盒中一共有T种颜料。为简便起见,我们把他们标记为1
背着代码的蜗牛
·
2020-09-16 02:50
题目
树结构
牛客网国庆七天乐Day 1 J.Princess Principal(多括号匹配,区间查询,预处理+
线段树
查询)
先呈上原题链接PrincessPrincipal这是2018年牛客网国庆集训的题目,不会也没补,后来准备参加秦皇岛CCPC-WinterCamp时在第一场热身赛时又遇到了。当时热身赛都过了一半了才想起这个事,在图书馆把签到题写了,刚看到这道题就被室友叫去打篮球了。虽然一直牵挂到这道题,直到今天才补上。。。算是一道比较经典的括号序列题了吧。题意:要快速判断一个文档有没有语法错误。有一个含有nnn个括
BNUbeginner
·
2020-09-16 02:12
数据结构
(
线段树
区间查询)
先呈上原题链接"Ray,Passmethedishes!"(vjudge)(大白书刷题笔记)又是一道比较练代码能力的题目,开始的时候常数写太大了还写成了O(n∗logn∗logn)O(n*\logn*\logn)O(n∗logn∗logn),数据范围又是5e55e55e5且多组数据,所以TLE了。。。后来全部改写过了。还有就是里面有许多细节加之平时用结构体少,历时3天边玩边写:)还是学到了不少
BNUbeginner
·
2020-09-16 02:12
数据结构
划分树
划分树是基于
线段树
的一种数据结构,主要用于在log(n)log(n)log(n)内求出序列区间的第K大值;划分树主要分为两部分,建树和查询。
BNUbeginner
·
2020-09-16 02:12
数据结构
洛谷P3372
线段树
模板1——
线段树
题目:https://www.luogu.org/problemnew/show/P3372
线段树
模板。
aodan5477
·
2020-09-16 02:53
洛谷 P3372
线段树
【模板】
P3373【模板】
线段树
2题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入格式第一行包含三个整数N、M、P,分别表示该数列数字的个数
繁花开尽i
·
2020-09-16 02:22
线段树
模板题
洛谷 P3372 【模板】
线段树
1
https://www.luogu.org/problemnew/show/P3372题意:给你n个数,然后执行m个操作,操作分两种,对一个区间内的每个数都加上一个值,或者进行某个区间和的查询.分析:
线段树
裸题
chagelo
·
2020-09-16 02:50
数据结构--线段树
【HDU6345】子串查询【前缀和】【
线段树
】
可以用
线段树
维护一下。时间复杂度O(Tqlogn)O(Tq\logn)O(Tqlogn)当然也可以用前缀和。时间复杂度O(t(q+n))O(t(q+n))O(t(q+n))代码:
线段树
:#i
SSL_ZYC
·
2020-09-16 02:37
线段树
线段树
模板【洛谷P2023】
所以比裸的
线段树
难一点点吧,也就仅仅是一点点。既然存在两个操作,所以我们就要维护两个tag,一个加法一个乘法。但是pushdown的时候这两个tag怎么pushdown呢?
ACgay_caoyue
·
2020-09-16 02:45
poj2777 色板游戏(
线段树
)
区间修改,绝对标记col,询问区间不同颜色数。#include#include#includeusingnamespacestd;intconstN=100010;intn,m,t,ans;boolf[31];structnode{intl,r,col;}tree[4*N];voidbuildtree(intp,intl,intr){tree[p].l=l;tree[p].r=r;tree[p].
Icefox_zhx
·
2020-09-16 02:11
其他oj
线段树
洛谷P4198 楼房重建【
线段树
求前缀最大值个数】
题目描述:小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(0,0)的连线没有与之前的线段相交,那么这栋楼房就被认为是可见的。施工队的建造总共进行了M天。初始时,所有楼房都还没有开始建造,它们的高度均为0。在第i天,建筑队将会将横坐标为Xi的房屋的高度变为Yi(高度可以比原来大,也可以比原
Master.Yi
·
2020-09-16 02:57
线段树
洛谷1558——色板游戏(
线段树
,位运算 )
那么我们可以直接将
线段树
节点所对应的区间含的颜色压成一个二进制然后在合并的时候f[root]=f[2∗root]|f[2∗root+1]f[root]=f[2∗r
y_immortal
·
2020-09-16 02:09
线段树
洛谷3870 开关(
线段树
)
所以我们
线段树
的sum数组开成二维的,第一维记录关的灯的数量,第二维记录开着的灯的数量。push_down的lazy标记就swap一下0和1的个数。查询时返回区间1的sum即可。
superXX07
·
2020-09-16 02:37
洛谷3373
线段树
2(
线段树
)
传送门【题目分析】RT,就是
线段树
的模板,支持区间乘、区间加、区间求和。很有意思的一点是两个标记的下传,解决了就行了。然后这道题,作为AHOI,竟然是个裸的模板!(可能年份久远的原因吧。。。)
weixin_30762087
·
2020-09-16 02:37
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他