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
动态点分治
(2023-10-30编写)【CSP202309-5】阻击-
动态点分治
+一堆数据结构(无代码)
做法:本题需要用到
动态点分治
+一堆数据结构。这道题题意简单得像是经典模板题,可能还真是,只不过它是作为“
动态点分治
”这种东西的模板而存在的。
Maxwei_wzj
·
2023-10-30 11:04
数据结构
算法
学习笔记第六十节:
动态点分治
正题以前口胡了好多发的
动态点分治
,写起来的时候才知道有多恶心.其实很多
动态点分治
的题都很板子,但是都很难写,因为要将自己的信息传给儿子,对于每个点要维护自己的信息和子树在父亲中的信息.
动态点分治
实际上就是把点分治的那棵分治树保存下来
Deep_Kevin
·
2020-09-16 17:39
动态点分治
学习笔记
Luogu P4115Qtree4 P2056[ZJOI2007]捉迷藏 题解
题目链接[ZJOI2007]捉迷藏P4115Qtree4题解
动态点分治
+堆点分树:我们把分治过程中遍历过的重心都连起来上一层的重心连接下一层的重心可以得到一棵新的树然后在这颗树上乱搞先对于每个点弄两个大根堆
Joe_2005
·
2020-08-20 17:38
洛谷
堆
算法
点分治
洛谷3676:小清新数据结构题——题解
参考:洛谷树剖题解(%%rqy,zzq)正解是
动态点分治
,然而:1.难写,(对于我来说)也不会写。2.第一个想到的难道不应该是树剖吗……于是果断采用树剖,简易想法就
weixin_34085658
·
2020-08-18 04:13
bzoj1095
动态点分治
先建出点分树,每个点上维护两个堆,s1,s2,分别表示子树中到点分树中父亲的所有长度,每个儿子s1的最大值,那么对于每个点答案就是s2的最大+次大,再维护一个s3保存这个。
weixin_30919429
·
2020-08-18 04:46
2019.01.10 bzoj1095: [ZJOI2007]Hide 捉迷藏(
动态点分治
)
传送门蒟蒻真正意义上做的第一道
动态点分治
!题意:给一棵最开始所有点都是黑点的树,支持把点的颜色变成从黑/白色变成白/黑色,问当前状态树上两个最远黑点的距离。思路:首先考虑不带修改一次点分治怎么做的。
weixin_30455023
·
2020-08-18 04:21
bzoj1095
动态点分治
写在正文前的例行吐槽:我终于,终于,终于也是写过
动态点分治
的人了。。。加上动态dp和动态树是不是就可以集齐套装召唤神龙了呢。。(思考ing)
动态点分治
:你会碰到一类问题。。有多个修改询问之类的操作。。
_shivering_
·
2020-08-18 02:09
数据结构
【BZOJ-1095】[ZJOI2007] Hide 捉迷藏【线段树维护树直径】
(1≤n≤105,1≤m≤5∗105)(1\leqn\leq10^5,1\leqm\leq5*10^5)(1≤n≤105,1≤m≤5∗105)思路:这道题的做法有括号序列、
动态点分治
、线段树维护直径。
Gene_INNOCENT
·
2020-08-18 01:33
#
普通线段树
数据结构
【数据结构&图论】BZOJ1095Hide 捉迷藏
题目大意给出一颗树,每个点都是黑/白色,初始状态每个点都是白色的,有两种操作:1,翻转某个点的颜色2,询问整个图中最远的两个白色点的距离(若没有白色点输出-1,只有一个输出0)分析本题有
动态点分治
/线段树储存括号序列两种做法
616156
·
2020-08-18 01:06
数据结构
图论
平衡树
点分治
bzoj 1095
动态点分治
做法;更新一个点只会影响一条log的链,信息用三个堆维护;点分治作为复杂度保证#include#definerep(i,k,n)for(inti=k;iA,B;voidpush(intx){A.push
limboman
·
2020-08-17 23:53
BZOJ 1095 ZJOI 2007 Hide 捉迷藏
动态点分治
动态点分治
?就是内存卡的很紧?用了154MB。。。第一次写参考了PoPoQQQ大爷的代码。
huanghongxun
·
2020-08-17 22:22
BZOJ
省选
树分治
LCA
堆
bzoj1095【ZJOI2007】捉迷藏 (
动态点分治
总结)
动态点分治
,就是在普通点分治的基础上,把每一层重心与上一层的重心连起来,形成一颗点分树,然后在每个点维护该点作重心时管辖的子树的信息。
hhz6830975
·
2020-08-17 22:28
图论——点分治
BZOJ1095 [ZJOI2007]Hide 捉迷藏(洛谷P2056)
动态点分治
BZOJ题目传送门洛谷题目传送门学了发动态点分。其实就是点分的时候把树建出来。因为每次选择的都是重心,新建的树高是lognlogn的。
forezxl
·
2020-08-17 21:19
洛谷
BZOJ
图论---点分治
蒟蒻zxl的Blog专栏
BZOJ1095
动态点分治
,先搞出重心树,对于重心树的每一个节点维护两个队q1,q2,前者维护当前子树到父重心(重心树中的父亲???)
Moon1125666900
·
2020-08-17 20:01
OI
BZOJ1095: [ZJOI2007]Hide 捉迷藏
所以为什么这道是
动态点分治
的模板题….细节好爆炸
动态点分治
按每次分治的重心建树,然后在分治的过程中处理出每个点在原树中到它新树中log个父亲的距离,它在新树中的层数然后维护(好多个)堆,分别是(新树中)
L_0_Forever_LF
·
2020-08-17 20:52
BZOJ
动态点分治
堆
【BZOJ1095】捉迷藏,
动态点分治
传送门题意给定一棵树,树上的点是黑点或白点,修改一个点的颜色或查询树上两个最远黑点的距离原本以为
动态点分治
是个什么很高级的东西原来不是像LCT一样恶心的东西啊,但也很恶心了问了问别人才知道所谓“
动态点分治
iamxym
·
2020-08-17 19:43
【BZOJ1095】【ZJOI2007】捉迷藏 [
动态点分治
]
捉迷藏TimeLimit:40SecMemoryLimit:256MB[Submit][Status][Discuss]Description捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们
weixin_33962923
·
2020-08-17 19:38
2020 Multi-University Training Contest 7 总结
1006:
动态点分治
套数据结构,完全不会,跳过。1007:简单的博弈题,秒了。1008:现场学的子集卷积,套上去TLE
宇宙飞船冲上月球
·
2020-08-17 18:46
算法
Flower【HDU-6849】【
动态点分治
+树状数组】
2020Multi-UniversityTrainingContest7F题有一个N个点的树,给予其中M个操作,每次选其中一个点x,{x,r,v},给它一个影响范围为r的权值为v的值,我们现在想要选取最多的权值点,使得两两之间是没有可重叠区间的。这个问题画在一维平面上其实很好做,也就是对于一段排序,然后维护的就是一个线段树优化dp,当我们选取这个点pos的时候,我们只能选择的点,或者说,我们假设在
Andres_Lionel
·
2020-08-14 05:57
动态点分治
点分治
数据结构
动态点分治
树状数组
BZOJ3730震波——
动态点分治
+线段树(点分树套线段树)
题目描述在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。接下来你需要在线处理M次操作:0xk表示发生了一次地震,震中城市为x,影响范围为k,所有与x距离不超过k的城市都将受到影响,该次地震造成的经济损失为所有受影响城市的价值和。1xy
weixin_34336292
·
2020-08-13 21:56
[WC2018]即时战略——
动态点分治
(替罪羊式点分树)
题目链接:[WC2018]即时战略题目大意:给一棵结构未知的树,初始时除1号点其他点都是黑色,1号点是白色,每次你可以询问一条起点为白色终点任意的路径,交互库会自动返回给你这条路径上与起点相邻的节点并且如果这个点为黑色则将它变为白色,要求在不多于给定次数的询问内使所有点变为白色。大致思路为按一定顺序分别将n-1个点变为白点,为了防止被卡,需要对2~n的序列随机打乱再按打乱后的顺序逐个变白。数据范围
weixin_34090562
·
2020-08-13 21:32
BZOJ1095
动态点分治
(点分树)
题意:操作1.修改一个点的颜色(黑白互换)操作2.询问所有黑色点之间最远距离点分树:当我们可以形如点分治一样的统计答案,即每次确定一个重心,然后计算他们子树之间的贡献和得出答案的时候我们可以将每个区域的重心作为其所有子树的重心的父亲,构成一颗新的树,显然这棵树的深度不会超过logn每次对于单点(边)更新的时候,只要对其所有的父亲更新,就只需要更新log个点,这样的数据结构就是点分树对于本题来说,最
weixin_30486037
·
2020-08-13 20:12
动态点分治
/ 点分树学习笔记 ---- BZOJ3730 震波 / [ZJOI2017] 幻想乡的战略游戏 / [HNOI2015]开店
点分树就是将每一次的重心连起来,形成一个深度不超过log的树相当于将点分治的过程静态到一颗树上实现如下,fa记录点分树上的父亲voidDivide(intu,intf){fa[u]=f;vis[u]=1;intsum=Siz;for(inti=first[u];i;i=nxt[i]){intt=to[i];if(vis[t])continue;if(siz[t]>siz[u])Siz=sum-si
FSYo
·
2020-08-13 18:40
动态点分治
【UOJ349】【WC2018】即时战略 LCT
动态点分治
这是一道交互题题目大意有一棵nn个点的树。最开始11号点是白的,其他点是黑的。每次你可以执行一个操作:explore(x,y)explore(x,y)。要求xx是一个白点。该函数会返回从xx到yy的路径上第二个点的坐标并把该点染白。要求你把所有点都染成白色。设操作次数为tt。对于30%30%的数据:这棵树是一条链(不保证11在链的一端),n=300000,t=O(n+logn)n=300000,t
ez_yww
·
2020-08-13 14:34
数据结构
数据结构--LCT
树的分治
数学&数论
半小时写完替罪羊重构点分树做动态
动态点分治
之紫荆花之恋的wyy贴心指导
刷题训练初学者有一定语言基础,但是不了解算法竞赛,水平在联赛一等奖以下的。参考书:《算法竞赛入门经典——刘汝佳》,《算法竞赛入门经典训练指南——刘汝佳》题库:洛谷(历年题目),USACOtraining(有一定基础的可以考虑跳过前面几个Chapter),USACO月赛进阶学习联赛一等奖水平想要进步到安徽A队水平的。参考书:《算法艺术与信息学竞赛——刘汝佳》,《算法导论》,《具体数学》题库:bzoj
baben4194
·
2020-08-13 13:42
点分治和点分树
写了一道题就觉得自己已经会
动态点分治
的我真是tooyoungtoosimple,sometimesnaive.现在至少不像去年抓破脑壳写个模板了。然鹅这并不影响我小bug一堆。这里数组越界
啊宸
·
2020-08-13 10:50
数据结构
动态点分治
:bzoj 3730,bzoj 1095
总结一下
动态点分治
的模板。。。对于一个树,把它点分的同时记录每个点的所有父亲(logn个)并记录点距其父亲的距离。
yfzcsc
·
2020-08-08 02:55
BZOJ4372烁烁的游戏——
动态点分治
+线段树(点分树套线段树)
题目描述背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠。题意:给定一颗n个节点的树,边权均为1,初始树上没有皮皮鼠。烁烁他每次会跳到一个节点u,把周围与他距离不超过d的节点各吸引出w只皮皮鼠。皮皮鼠会被烁烁吸引,所以会一直待在节点上不动。烁烁很好奇,在当前时刻,节点u有多少个他的好朋友---皮皮鼠。大意:给一颗n个节点的树,边权均为1,初始点权均为0,m次操作:Qx:询问x的点权。Mxdw:将树上与节
weixin_34355559
·
2020-08-08 02:06
震波——
动态点分治
+线段树
题目【题目描述】在一片土地上有$N$个城市,通过$N-1$条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为$1$,其中第$i$个城市的价值为$value[i]$。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。接下来你需要在线处理$M$次操作:-$0~x~k$表示发生了一次地震,震中城市为$x$,影响范围为$k$,所有与$x$距离不超过$k$的城市都将受到影
z-pan
·
2020-08-08 02:24
【BZOJ3730】—震波(
动态点分治
)
传送门珍爱生命,远离
动态点分治
显然对于每一个分支中心维护一个BitBitBit,统计深度为iii的所有点的valvalval之和每次暴力跳fafafa统计自己的答案减去对父亲的贡献主要在于如何维护一个BitBitBit
weixin_30375427
·
2020-08-08 02:17
[
动态点分治
] BZOJ3730: 震波
题意给定N个点的一棵边权都为1的树,每个点有点权。M次操作,两种类型1.单点点权修改。2.给出x和k,询问到x的距离不超过K的所有点权和。操作加密,强制在线。N,M#include#includeusingnamespacestd;constintmaxn=100005,maxe=200005;intn,m,w[maxn],last_print;intfir[maxn],nxt[maxe],son
Lynstery
·
2020-08-08 01:45
树分治
我的OI学习足迹
[bzoj3730][
动态点分治
][线段树]震波
Description在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。接下来你需要在线处理M次操作:0xk表示发生了一次地震,震中城市为x,影响范围为k,所有与x距离不超过k的城市都将受到影响,该次地震造成的经济损失为所有受影响城市的
Rose_max
·
2020-08-08 01:11
bzoj
点分治
线段树
信息学最全知识点清单
、链分治*)[]
动态点分治
*4、贪心[]常见贪心[]随机化贪心![]5、倍增法[]
三水木人
·
2020-08-05 00:55
总结文章
点分治学习模板及一些例题
点分治这里没有
动态点分治
。。
KXL5180
·
2020-08-02 21:44
ACM题解
【ZJOI 2015 幻想乡战略游戏】【
动态点分治
】
题意:求一棵树的带权重心,支持修改权值。首先我们可以先用树分治构建出这棵树的分治树(不超过logn层),也就是把这棵树的重心作为根节点,然后子树为他的子树的重心这样递归下去,每个节点存的是其子树的信息,分别是costfa[i]、cost[i]、dv[i]。最后分治树中包了全部节点。costfa[i]是指i的子树到fa[i]的花费之和。cost[i]是指i的子树到i的花费之和。dv[i]是指i的子树
Kumii
·
2020-08-02 14:17
-
点分治
-----
数据结构
-----
动态维护树的直径 2019ACM-ICPC上海网络预选赛 A题 Lightning Routing
2019ACM-ICPC上海网络预选赛A题LightningRoutingI动态维护树的直径题意及题解线段树维护树的直径
动态点分治
题意及题解类似题目:CEOI2019/CodeForces1192B.DynamicDiameter
Cwolf9
·
2020-07-31 22:30
线段树
技巧-分治/CDQ分治
「WC2018」即时战略 [
动态点分治
]
那就
动态点分治
吧。每次最多跳\(\logn\)次就一定可以找到一个点使得它到你现在枚举的点的路径全都没有访问过,然后一次把这上面的点全都explore一边即可。然而,树的形态你不知道,怎么
动态点分治
?
dfn8726
·
2020-07-27 21:37
题解 洛谷 P3920 【[WC2014]紫荆花之恋】
对于本题这样带修的树上路径问题,考虑用
动态点分治
来解决。
lhm_liu
·
2020-07-25 08:00
题解 洛谷 P4695 【[PA2017]Banany】
考虑用
动态点分治
来解决像本题这样带修的树上路径问题。首先对原树进行点分治,建出点分树,在点分树每个节点上用动态开点线段树来维护以该节点为起点,到其点分树子树中每个节点的利润。
lhm_liu
·
2020-07-20 19:00
BZOJ1095 [ZJOI2007]捉迷藏
动态点分治
每次修改一个点的黑白状态,询问树上最远黑点距离拿这个题做
动态点分治
模板题:(%%%PoPoQQQ大爷)点分治的过程是对树块找重心之后分成多个小树块,降低规模分别处理的过程,把链的信息收到其中“最高重心”
liuguangzhe1999
·
2020-07-04 22:36
点分治
动态点分治
BZOJ1095 &
动态点分治
(好像应该叫点分树?)学习笔记
觉得有这么一句话说的很好(好像是fjzzq说的),树上的
动态点分治
就相当于序列上的线段树,仔细一想还真有点这意思。
QWsin
·
2020-07-04 07:52
#
总结
#
点分治
洛谷 P2056 [ZJOI2007]捉迷藏(
动态点分治
)
题目链接冒着滥用此题将封号的风险测了七发RP才过……每个点建两个双堆,堆a表示这个点所在的子树里所有点到他点分树中父亲的距离,堆b表示所有点分树子树中到他距离最大的个点的距离,堆c用来存全局答案,显然全局答案就是每个堆b中最大值和次大值的和点分树上暴跳父亲复杂度是log的,所以总复杂度是nlog2nnlog^2nnlog2n代码如下:#includeusingnamespacestd;inline
Philosophiofantasia
·
2020-07-02 16:16
洛谷
点分治/动态点分治
化实为虚——点分树 (
动态点分治
)
有时做题会想到一些与树深有关的做法,随机数据下是可以过的,但深度稍大就无法过。树深做法的问题在于与深度线性相关。给定的一棵树,其深度是不定的。但使用点分树,可以把原树对应到一颗深度为严格lognlog_nlogn的树上。建立点分树时,每次选取当前块中的重心,我们把子块的重心作为自己重心的儿子,就形成一颗点分树。可以证明其深度不超过lognlog_nlogn。这样,一些严重依赖树形态的算法,如树形D
myjs999
·
2020-07-02 13:50
算法
点分树——
动态点分治
前置芝士:树上点分治进入正题啥是点分树?顾名思义,它和点分治密切相关,实际上,点分树就是将点分治时的重心相连,所构成的一棵树。举个栗子,比如说有这么一棵树:那么它的点分树就是这样的:因为有时候某些树的重心不唯一,所以点分树的形态也各异,但这都不影响对他的使用。点分树の用处引子看下面这道题:给一棵n个点的树,所有边的权都为1,问图中距离为k的点对数量简单~,点分治模板题嘛。不过……要是带上了修改呢?
Hypoc_
·
2020-07-01 16:07
#
数据结构
bzoj4012 [HNOI2015]开店(
动态点分治
+二分+STL/树链剖分+主席树)
如何求所有点到一个点的距离和呢?类似bzoj3924我们的处理方法。对于每个节点x维护s1[x]–x的子树中的点到x的距离s2[x]–x的子树中的点到fa[x]的距离然后logn的在重心树上跳一跳,减去重复的,补上少的即可。这题还有一个年龄的限制,怎么办呢?很容易想到线段树,但是我不会写gg我们还可以利用vector+二分来做。把所有点按年龄从小到大排序,做前缀和。每次二分一下就可以得到年龄#in
Icefox_zhx
·
2020-07-01 10:52
bzoj
-----树-------
点分治
二分
STL
主席树
树链剖分
[复习]
动态点分治
点分治,
动态点分治
,等等等各种分治。因为我的智商经常欠费,导致我对于分治这个方面一窍不通。但是
动态点分治
这个东西我又不是没有学过,只是过了这么久我什么都不会了。所以还是重新理解一下吧。。。
小蒟蒻yyb
·
2020-07-01 03:06
对于有关东方的题目的整理。。
(25道)无数据,有题面:二次联通门1.luoguP3345[ZJOI2015]幻想乡战略游戏
动态点分治
(暴力水过)2.luoguP3344[ZJOI2015]幻想乡WIFI搭建计划3.luoguP3343
weixin_30603633
·
2020-06-27 22:32
[ZJOI2007]捉迷藏(
动态点分治
/(括号序列)(线段树))
题目描述Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲藏在没有开灯的房间中
ezoi_ly
·
2019-12-07 10:00
文章 & 好题 收藏
水货Ubuntu16.04安装lemon评测软件byXZYQvQ傅里叶变换(FFT)学习笔记bycommand_blockNTT与多项式全家桶bycommand_block点分治略解byDispwnl
动态点分治
BruceW
·
2019-11-06 19:00
CSP-S 2019 游记&&训练记录
(做了7题,下午有点颓做的不多)晚上打打比赛,搞动态凸包,有没时间做这个10.13星期天搞搞文化课,zr比赛,洛谷月赛(还可以,只挂了90分),cfdiv2继续掉分,在家颓了两把LOL10.14上午学
动态点分治
lcyfrog
·
2019-10-18 16: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
其他