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
线段树分治
【Luogu】 P3206 [HNOI2010] 城市建设
题目链接点击打开链接题目解法动态mstmstmst板板题~考虑类似于
线段树分治
的做法我们需要把边划分成静态边和动态边动态边是当前分治区间[l,r][l,r][l,r]中修改的边,其他边是静态边我们考虑到静态边的边集太大
Farmer_D
·
2023-10-04 04:16
Luogu
算法
【学习笔记】[ABC308Ex] Make Q
一场比赛两个
线段树分治
大概看了一下,题解的做法大多都比较脑洞显然想到枚举不在环上的这个点,将其删去过后找最小环即可。因为是稠密图所以想到用Floyd\text{Floyd}Floyd。
仰望星空的蚂蚁
·
2023-07-15 15:12
算法
数据结构
牛客练习赛108 E.琉焰(非树边性质/
线段树分治
+可撤销并查集 or LCT)
题目思路来源官方题解题解针对每个连通块,单独考虑:一方面,任取连通块的某棵生成树,对于任意非树边(u,v),把树边u到v上的所有边都选中,即被覆盖1次,任取某个非树边集合S,会导致树边有些被覆盖奇数次,有些被覆盖偶数次,仅保留覆盖奇数次的树边,连通块内的点的度数就均为偶数了另一方面,度数为偶数的点有欧拉回路,可以取走一个环,使得剩下的边仍然满足存在欧拉回路的条件,即欧拉回路可以被拆成若干个环,并与
Code92007
·
2023-06-23 08:16
#
#
线段树/树状数组
连通块
线段树分治
可撤销并查集
NOI金牌冲刺day26 day27
NFLSOJ模拟赛16B暴力,二分图匹配(没想到)c.排列容斥在UOJ或CF的IDE上运行可能与本地结果不同CF1682E将排列转为环,挖掘性质,拓扑排序CF1681F把路径颜色转为线段树区间,
线段树分治
woshitiancai100
·
2022-05-29 21:48
贪心算法
算法
动态规划
UOJ 88 [集训队互测2015]Robot
线段树分治
套凸包每个机器人在多次修改之间的贡献是不同的,因为这个一次函数被修改。显然要
线段树分治
。我们需要在线段树上维护凸壳,刚开始我以为要用动态凸包的那套理论。
Endless_Way
·
2020-09-16 19:04
数据结构-线段树
计算几何-凸包
其它-分治
bzoj4137: [FJOI2015]火星商店问题(
线段树分治
+可持久化01trie)
思路:第一眼显然的线段树套可持久化01trie恭喜MLE走人然后发现每个人的询问可以放到按时间建出的线段树上,这个不就可以
线段树分治
离线处理了吗。于是把每
SC.ldxcaicai
·
2020-09-15 02:38
#
线段树分治
#
可持久化01trie
数据结构与分治算法
bzoj3533: [Sdoi2014]向量集
线段树分治
+凸包+三分
bzoj3533:[Sdoi2014]向量集Description维护一个向量集合,在线支持以下操作:“Axy(|x|,|y|#includetypedeflonglongLL;constintN=10485763,T=1048576;constLLinf=9223372036854775807;charS[7]="E",o[7];LLLa;LLRl(LLx){returnS[0]=='E'?x:
lvzelong2014
·
2020-08-25 03:02
分治结构-线段树分治
数学相关-计算几何
[WC2005]双面棋盘
datarange\[n\le200,m\le10000\]solution解决动态维护图连通性的方法有2种:一种是通过\(LCT\)动态维护最大删边时间生成树,另一种是
线段树分治
。
weixin_30419799
·
2020-08-24 10:21
Codeforces 938G Shortest Path Queries
线段树分治
+并查集+线性基
题意给出一个连通带权无向图,边有边权,要求资瓷q个操作:1xyd在原图中加入一条x到y权值为b的边2xy把图中x到y的边删掉3xy表示询问x到y的异或最短路保证任意操作后原图连通无重边自环且操作均合法n,m,q#include#include#include#include#include#include#definepb(x)push_back(x)#definemp(x,y)make_pair
SFN1036
·
2020-08-24 09:21
线段树
并查集
线性基
【BZOJ4025】二分图(可撤销并查集+
线段树分治
)
题目:BZOJ4025分析:定理:一个图是二分图的充要条件是不存在奇环。先考虑一个弱化的问题:保证所有边出现的时间段不会交叉,只会包含或相离。还是不会?再考虑一个更弱化的问题:边只会出现不会消失。当加边的时候,若(u,v)(u,v)(u,v)不连通:一定不会构成奇环,将它加入。若(u,v)(u,v)(u,v)已经联通,则不加入这条边,而是查询uuu和vvv两点间的距离。若为偶数则加上这条边后会形成
Inspector_Javert
·
2020-08-23 05:12
数据结构
分治
分治算法(
线段树分治
)
先来一个按照中间值进行分治的例题:例题1:最大连续和C.最大子段和NN个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。Input第11行:整数序列的长度NN(2≤N≤50000)(2≤N≤50000)第2
小虎仔的csdn
·
2020-08-22 01:09
省赛准备
线性基(带删除)
真的难找分离线和在线,离线很好写,也很快(一个logloglog,要是两个logloglog还不如写
线段树分治
。)在线。。。
Freopen
·
2020-08-21 01:30
线性代数
线段树分治
概述
其实很好理解的一个算法:我们把所有操作放到一棵树里,然后像遍历树一样遍历整棵树。有点像把操作放到dfs树里然后做,回溯的时候把操作还原。然而这个算法不一样的是:一个操作可能会覆盖线段树的多个节点,如果一个操作横跨当前两个节点我们可能需要把它拆成两个操作。当然对于线段树熟悉的话,这并不是问题,一个操作最多被分成loglog个。我们模仿线段树,如果这个操作覆盖整个区间,就操作,否则看它是否横跨两个儿子
lvmaooi
·
2020-08-21 00:39
数据结构
[BZOJ4025] 二分图(
线段树分治
+可撤销并查集)
感谢Inspector_Javert的这篇博客,让我看懂了什么是
线段树分治
。首先我们要知道如何判定一个图是不是二分图,那就是这个图不存在奇环。然后我们可以以时间为轴建立线段树,把每条边放到线段树
lunch__
·
2020-08-21 00:31
线段树分治
并查集
LOJ121 动态图联通性 这个
线段树分治
啊,Excited !!!
大家都太强辣!!!没有题解,因为太弱了…复习一下奇怪的数据结构姿势#includecharIn_buf[10000000],*ip(In_buf),Out_buf[1000000],*iq(Out_buf);#definereadIn(_x_){\while(isspace(*ip))++ip;\for(_x_=-48+*ip++;isdigit(*ip);(_x_*=10)+=*ip++-48)
Lazer2001
·
2020-08-18 09:57
时间分治
【二分答案+线段树+平衡树/
线段树分治
】APIO2018新家
【题目】原题地址题目大意:太长了去看题面吧。【题目分析】一道看上去比较奇怪的题目,需要一定转化思想。不过二分答案这个点还是比较显然的。【解题思路】对时间扫描的话,每间商店等价于插入操作和删除操作。问题转化为支持插入/删除,询问以某个位置为重心包含所有不同数字的最小长度。对于询问,显然我们可以二分答案。但是如何查询一个区间内是否出现所有种类的数?考虑出现的充要条件,以及出现的数与前后的关联。可以发现
Dream_Lolita
·
2020-08-18 07:56
数据结构-平衡树
数据结构-线段树
其他-二分
「AHOI2013」 连通图 -
线段树分治
+并查集
题目描述给定一个连通的无向图和若干个小集合,每个小集合包含一些边。对于每个集合,你需要确定将集合中的边从原来的无向图中删除后该图是否保持连通。一个图是连通的当且仅当任意两个不同的点之间存在一条路径连接他们。输入格式输入的第一行包含两个整数n和m(1#include#includeusingnamespacestd;constintN=100005;constintM=400005;structEd
TbYangZ
·
2020-08-18 02:20
数据结构---并查集
数据结构---线段树分治
【APIO2019】桥梁(并查集)(暴力)(根号分治)
但是这道题正解是不是太明显了一点,China肯定一堆人切了吧可惜我没去APIO不然就200+了题解:第一感觉是
线段树分治
,但是仔细想了
zxyoi_dreamer
·
2020-08-14 08:38
并查集
线段树分治
文章目录口胡bzoj4025:二分图loj534.「LibreOJRound#6」花团bzoj4644.经典傻逼题口胡发现还有好多我不知道的算法啊。。大概就是给了一些条件,这些条件有开始生效的时间和失效的时间,然后询问某些时间段内,在条件限制下的答案。做法是对时间段建线段树,把条件用类似按开始时间和结束时间区间查询的方式插入线段树,然后遍历整个线段树得到答案——我从我的父亲继承它的东西,然后加上我
啊宸
·
2020-08-13 17:14
数据结构
HAOI2017 八纵八横——
线段树分治
+线性基
题目大意给定一个图,每次加一些边,或者删掉一些后来加上去的边,定义一个环的价值为环上所有的边的异或和,重复走的边重复算。每次询问这个时刻图中的所有经过1号点的环的最大价值。思路首先考虑对于一个静态的图如何求解图中所有经过1号点的环的最大价值,发现这个经过1号点就是唬人的,图中任意一个环都可以经过1号点再走回来。于是题目变成了求解图中环的最大价值,可以将图中所有的简单环给拎出来放到线性基里面求最大价
ylsoi
·
2020-08-11 05:39
线段树分治
线性基
2019牛客暑期多校训练营(第八场) Explorer (
线段树分治
+区间离散化)
链接:https://ac.nowcoder.com/acm/contest/888/E来源:牛客网Explorer时间限制:C/C++2秒,其他语言4秒空间限制:C/C++524288K,其他语言1048576K64bitIOFormat:%lld题目描述GromahandLZRhaveenteredthefifthlevel.Unlikethefirstfourlevels,theyshoul
_leon1999
·
2020-08-11 04:41
线段树分治
牛客第八场 A All-Star Game ——
线段树分治
+ 可撤销并查集
线段树分治
即有撤销操作的时间分治多次询问,每次询问可以有一种操作,可以撤回这种操作若操作容易维护,但撤回操作不好弄,就可以离线下来将询问看做线段树的叶子节点,一次操作就是只在一段时间内有效因此就可以将这些操作按时间轴来区间覆盖
Scar_Halo
·
2020-08-11 02:14
ACM
-
线段树
牛客第八场
A
All-Star
Game
线段树分治
可撤销并查集
【洛谷4215】踩气球(线段树)
题目:洛谷4215分析:感觉思路有点像
线段树分治
?把所有区间插到线段树上。我一开始的想法是修改时给树上一条链上包含的所有熊孩子的值都减111,然后发现这个单次最坏是O(m)O(m)O(m)的,gg。
Inspector_Javert
·
2020-08-10 16:47
数据结构
【Codeforces576E_CF576E】Painting Edges(可撤销并查集+
线段树分治
)
首先做这题之前推荐一道很相似的题:【BZOJ4025】二分图(可撤销并查集+
线段树分治
)大力每个颜色维护一个并查集,就很像上面那道题了。
Inspector_Javert
·
2020-08-10 16:47
数据结构
离线
分治
NOI2018 退役记
流水账警告:下方是流水账上一次差点退役的时候是在省选的时候因为TJOIday1t1一道
线段树分治
的入门题目写了crt差点出队今天的noi2018的day2t1第一题是可以CRT来做然后我并没有看出来还是数学不太好身在弱省从高二开始从一开始的
elijahqi
·
2020-08-10 16:40
其他
辣鸡随写
省选模拟赛20200417 B、树 (点分治+ST表 ||
线段树分治
+虚树)
题解一看就不会写了个60分的暴力就走人最后两分钟想到一个假的正解:换根维护线段树20200418:从早上9:00写到10:30,发现是有问题的因为换根时的修改区间在dfs序上,是连续的但是查询的区间只是编号连续,在dfs序上不一定连续。。。所以就只有看题解了题解:哦,原来还有这种操作,对编号分块,对编号建线段树好难写啊看了一下std4KB读不下去了看了一下Master.Yi大佬的代码2KB就看他的
cqbzcsq
·
2020-08-09 18:32
数据结构
分治
c++
算法
分治
数据结构
CF 678F Lena and Queries 线段树维护凸包+三分
最大我们需要维护一个凸包然后在通过三分在凸包上找到最大值不过显然我们不能每次询问都去求一个凸包那样复杂度是无法接受的我们可以维护每个点出现的时间然后把它挂在线段树上面最后在遍历一遍线段树就行了(类似于
线段树分治
的思想
xtuls
·
2020-08-09 01:38
线段树
三分
计算几何
分治技巧在高级数据结构中的应用——
线段树分治
(二)&&bzoj4137火星商店问题详解
分治技巧在高级数据结构中的应用——
线段树分治
(二)从一道神题说起4137:[FJOI2015]火星商店问题TimeLimit:20SecMemoryLimit:256MBSubmit:210Solved
lvzelong2014
·
2020-08-08 17:06
分治结构-线段树分治
数据结构-可持久化Trie树
bzoj4530: [Bjoi2014]大融合 //
线段树分治
+并查集
bzoj4530:[Bjoi2014]大融合题意N#defineN100005#defineV2000006usingnamespacestd;typedeflonglongll;structedge{intu,v;}e[N];mapmp;map::iteratorit;intn,q,tmp,lst[N],qnum[N],cct,cnt,tot,to[V],hd[V],lk[Nrr)return;
Starria
·
2020-08-08 13:42
线段树分治
并查集
A All-Star Game 2020牛客暑期多校训练营(第八场)
学习了一下
线段树分治
,
线段树分治
有一点像cdq分治,其实就是对于要输出每次操作后的答案的题目,把每次操作后当一个时间点,把这些点当下标,然后把操作进行区间覆盖到这些时间段上面去,最后向下维护线性基或者并查集的同时保存这个操作之前的值丢进
二分抄代码
·
2020-08-04 15:54
启发式可撤销的并查集
线段树分治
Bipartite Checking[CF813F][
线段树分治
][带权并查集]
Luogu2≤n,q≤1052\len,q\le10^52≤n,q≤105思路通过带权并查集判断二分图真是妙(以前没见过)首先我们能找到每条边的出现时间[li,ri][l_i,r_i][li,ri],那么
线段树分治
后发现是一个区间修改
Liang-梁
·
2020-07-30 09:28
并查集
线段树分治
Painting Edges[CF576E][
线段树分治
][并查集]
文章目录题目思路代码思考题目Luogu思路你会发现和这道没什么区别BipartiteChecking相关题解:BipartiteChecking题解发现颜色数量很少,我们就每次建立kkk个DSUDSUDSU一起跑即可记每个操作影响范围为现在到下一次这条边修改之前问题是每个操作影响范围[L,R][L,R][L,R]只有当合法才会进行怎么办?接下来跟这道题思路非常像,暂且称为延迟操作吧玄学肯定是按照1
Liang-梁
·
2020-07-30 09:28
并查集
线段树分治
[CF813F]Bipartite Checking
BipartiteChecking题解
线段树分治
的板子题。
Tan_tan_tann
·
2020-07-30 07:11
#
线段树分治
#
线段树
#
并查集
【CF813F】Bipartite Checking(
线段树分治
+带权并查集)
文章目录titlesolutioncode以前的常更选手即将重返战场,kkkkkkk日常打广告博客园地址(私心把地址开成了mamamoo嘿嘿嘿~)titleYouaregivenanundirectedgraphconsistingofnvertices.Initiallytherearenoedgesinthegraph.Alsoyouaregivenqqueries,eachqueryeith
爆肝的秃聚
·
2020-07-30 07:36
线段树分治
带权并查集
luoguP3710 方方方的数据结构 KDtree
刚开始看到这道题的时候想的是
线段树分治
,毕竟这里的乘法和加法都是可以撤销的.但是后来发现如果想要
线段树分治
的话就必须要满足交换律,但是标记$(x,y)$(乘$x$后加$y$)只满足结合律,不满足交换律.
EM-LGH
·
2020-07-06 15:00
BZOJ 4736/UOJ #274. 【清华集训2016】温暖会指引我们前行 LCT边权操作
维护动态最大生成树最开始YY了一个
线段树分治
kruskal重构树然后觉得复杂度不对?不过BJ对kruskal重构树也仅仅算理解没写过。。
BlackJack_
·
2020-07-04 04:35
LCT
—————————高级数据结构
[BZOJ4644]经典傻逼题-
线段树分治
-线性基
经典傻逼题Description这是一道经典傻逼题,对经典题很熟悉的人也不要激动,希望大家不要傻逼。考虑一张N个点的带权无向图,点的编号为1到N。对于图中的任意一个点集(可以为空或者全集),所有恰好有一个端点在这个点集中的边组成的集合被称为割。一个割的权值被定义为所有在这个割上的边的异或和。一开始这张图是空图,现在,考虑给这张无向图不断的加边,加入每条边之后,你都要求出当前权值最大的割的权值,注意
zlttttt
·
2020-06-30 18:28
线段树分治
线性基
【Linear
Basis】
luogu p4141 消失之物(背包dp+容斥原理)
题目传送门昨天晚上学长讲了这题,说是什么
线段树分治
,然后觉得不可做,但那还不是正解,然后感觉好像好难的样子。
weixin_30505225
·
2020-06-27 20:30
LOJ121 动态图连通性(LCT)
当然也可以
线段树分治
。
weixin_30337251
·
2020-06-27 18:24
blog原题整理
NOI复习计划idea&考试策略不管是什么考试都需要先把暴力分写满即使发现正解就在身边(必须督促自己完成知识点:
线段树分治
(填坑,天坑
线段树分治
大约看了看没写题很虚毕竟自己菜仔细阅读题面不懂提问如果发现需要
elijahqi
·
2020-06-23 06:58
其他
题解【[AHOI2013]连通图】
\[\texttt{Solution}\]
线段树分治
好题。任意删边显然是不好做的,我们还是考虑把删边转化为加边。我们将询问的序列看成一个时间轴,我们会发现:每条边会在若干个时间区间内出现。具体地,我们
cjtcalc
·
2020-03-10 10:00
BZOJ 4025: 二分图
线段树分治
+按秩合并的并查集解决加边删边的问题。一个图是二分图当且仅当点数大于等于二并且不存在奇环。那么可以用带权并查集维护路径长度,会出现环就是当加入一条边是产生环并且原路径长度为偶数。
Mrzdtz220
·
2020-02-08 12:00
BZOJ 2001: [Hnoi2010]City 城市建设
好鬼的CDQ分治,感觉复杂度好迷的说感觉就是个剪枝的暴力首先看到题目,动态MST,妈妈我会
线段树分治
+LCT,然后这题就做完了大体上很套路,我们把修改看作一条边的删除以及一条新边的加入,就可以求出每条边出现的时间区间然后按时间为下标建线段树
hl666
·
2020-02-04 18:00
P3206 [HNOI2010]城市建设 [
线段树分治
+LCT维护动态MST]
Problem这题呢就边权会在某一时刻变掉…众所周知LCT不支持删边的qwq…所以考虑
线段树分治
…直接码一发如果R+1这个时间修改那就当做[L,R]插入了一条边…然后删的边和加的边存起来到栈好删除贡献注意一下最后一段加边
_Isaunoya
·
2019-12-19 18:00
线段树分治
学习笔记
名字高大上其实好学的一批…多处理一类问题…类如"一条边会在[L,R]时刻出现"线段树其实就是若干个区间你可以用一种
线段树分治
就是把线段树当做时间轴因为一段区间在线段树上最多分成\(\log\)段?。
_Isaunoya
·
2019-12-19 14:00
luoguP5227 [AHOI2013]连通图
题意虽然没用线段树,但是仍然是
线段树分治
的思想。考虑分治询问序列,假设当前在\([l,r]\),我们将\([1,l-1]\)和\([r+1,Q]\)的与\([l,r]\)内不重复的边都连上了。
nofind
·
2019-12-11 19:00
[HDU4867]Xor (
线段树分治
+类数位dp)
[HDU4867]Xor(
线段树分治
+类数位dp)提供一种\((m+n)logalogm\)带有常数约\(\frac{1}{logn}\)的算法处理询问,将后来加入的数算进序列中,则每个数\(a_i\)
chasedeath
·
2019-11-10 22:00
6371. 【NOIP2019模拟2019.9.28】基础图论练习题
首先都知道
线段树分治
是个什么意思吧?
线段树分治
是一种有效地利用撤销操作替代删除操作的套路。
jz_597
·
2019-10-21 21:00
模拟测试61总结
线段树分治
,维护一棵维护原序列的线段树和维护ID的时间的线段树,然后在原序列的线段树里搜索,多减减枝就行了。问题有多个限制条件的时候,可以用
线段树分治
。1#include2#inclu
hzoi_kx
·
2019-10-06 11:00
浅谈
线段树分治
线段树分治
首先我们要理解线段树(现在指狭义的线段树)是什么。线段树是一种容易维护区间的数据结构,是一种区间分治实体化的产物。准确来说,比如你维护区间[L,R],其实就可以不断以中点分治下去。
wzx_believer
·
2019-09-28 20:00
上一页
1
2
下一页
按字母分类:
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
其他