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
线段树&&主席树
hihocoder 1665
http://hihocoder.com/problemset/problem/1665思路:
线段树
区间更新1#include2#include3#include4#include5#include6#
A1823085974
·
2020-09-17 10:38
XTUOJ 区间覆盖总长(
线段树
+离散化)
区间覆盖总长[SubmitCode][Top20Runs]Acceteped:43Submit:235TimeLimit:3500MSMemoryLimit:65536KBDescription题目描述在X轴上给你一些线段,问被这些线段覆盖的区间长。输入每个样例的第一行是一个整数K(K≤10000),表示线段的个数,如果K=0表示输入结束。以后的K行,每行为一个线段的左右端点x1,x2,(0≤x1
IT旅行
·
2020-09-17 10:36
树状数组&&线段树
Codeforces Gym 101982 F Rectangles ——
线段树
+扫描线求面被矩形个数为奇数个的面积
题解:用
线段树
做一下区间更新即可。这里是奇数个矩形,可以用异或来处理数组。用sum记录一个区间上的有效的长度,被异或的话就根据原来的长度减一下就行。需要注意的是,我们存的是边值。
天翼之城*
·
2020-09-17 03:01
扫描线
线段树
Reverse and Swap ——
线段树
,区间翻转
然后的话,由于是简单翻转没有插入删除,于是可以用
线段树
,区间打上翻转标记就行了,第二种和第三种有一些区别。操作二的话,就需要在深度为k以及之后的所有深度都打上左右互换
天翼之城*
·
2020-09-17 03:01
想法
线段树
F - Rectangles Gym - 101982F 扫描线+
线段树
7897/20182019-acmicpc-pacific-northwest-regional-contest-div-1-en.pdf题意:给出n个矩形的位置,问重叠奇数个矩形的面积之和做法:和一般的
线段树
不一样
余西子
·
2020-09-17 03:41
模板
线段树
线段树
是一种在区间求和、求极值中常用的数据结构。
realjc
·
2020-09-17 00:59
编程基础
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
树链剖分
Bzoj3551:[ONTAK2010]Peaks加强版:Kruskal+
主席树
Kruscal,对于要合并联通块的两个点x,y新建节点z令fa[x]=fa[y]=z,并且节点z的权值为这条边的边权那么我们对于一个询问只需要倍增出最后一个权值>x的节点,这颗子树就是我们要找到的联通块
主席树
维护即可
TheWolfWhistlingSong
·
2020-09-16 18:14
OI
可持久化线段树
生成树
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
bzoj 4504 -
主席树
+区间修改
darkbzoj.cf/problem/4504解题思路:题目跟洛谷P2048差不多,主要差在区间数只能统计一次,洛谷那题区间一样的数可以重复统计.那么就可以用pre[i]表示i这个数上一次出现的位置在哪,那么对于新的
主席树
更新区间就是
a1214034447
·
2020-09-16 18:07
主席树
【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
可持久化线段树
分块
SDOI2018 原题识别(
主席树
)
题目链接题目大意给定nnn个节点的树,其中包含一条非随机生成的长度为kkk的链,剩下的节点均随机父节点连边。每个节点有一个随机的颜色,维护:1.给定x,yx,yx,y,求x,yx,yx,y之间不同颜色数。2.给定x,yx,yx,y,对于所有满足分别在x,yx,yx,y到根的路径上的点a,ba,ba,b,求其询问1的答案之和。n≤105,m≤2×105n\le10^5,m\le2\times10^5
WAautomaton
·
2020-09-16 18:28
主席树
树状数组区间操作模板
推荐一篇博客:http://m.blog.csdn.net/blackjack_/article/details/74997479推导过程在代码之前,模板题是Luogu3368或者codevs
线段树
练习
嘉伟森的猫
·
2020-09-16 18:00
OI-模板
树状数组
AtCoder Beginner Contest 174 总结
F虽然n还不小,但还是可以用莫队水过去(理论上大于3e9,2000ms有点危险),正解应该是
主席树
或者离线+树状数组。
主席树
空间开大点没毛病......A#in
嘉伟森的猫
·
2020-09-16 17:56
AtCoder总结
主席树
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
数据结构
上一页
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
其他