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
动态点分治
动态点分治
学习笔记
目录
动态点分治
学习笔记性质维护信息[ZJOI2015]幻想乡战略游戏
动态点分治
学习笔记对于普通的点分治,我们访问的顺序是当前点->子树中的重心然后递归然后把重心访问路径重建一棵树就可以维护许多信息性质点分树有几个显著特点树高
lcyfrog
·
2019-10-14 12:00
存一些东西
目录头文件线性基单调栈/单调队列相关树分治点分治边分治
动态点分治
(点分树)其他KD-Tree虚树steiner斯坦纳树DSUonTree2019南昌icpcK题@头文件#pragmacomment(linker
Cwolf9
·
2019-08-04 12:00
loj 2135 「ZJOI2015」幻想乡战略游戏 -
动态点分治
学了一下11-dimensional的2.2k
动态点分治
,然后写抄出来只有1.9k???
阿波罗2003
·
2019-05-01 14:00
动态点分治
浅谈
动态点分治
浅谈一、前置知识在学习
动态点分治
之前要会点分治,或者会点分治的思想,这里有我对点分治讲解:链接。其次,学习
动态点分治
还需要会一些单步容斥的思想。
Yang1208
·
2019-04-12 11:00
点分治 模板 + 详解
动态点分治
学了以后会在后面update的啦~好久没颓blog了今天来写一发最近几个月就学了这一个东西啊=-=好了进入正题舌尖上的淀粉质Q1:点分治是什么?
Frocean_拾月氷海
·
2019-02-21 17:10
基础算法
【
动态点分治
】BZOJ4012 [HNOI2015]开店
n,Q≤2×105n,Q\leq2\times10^5n,Q≤2×105【解题思路】考虑
动态点分治
,由于一个点的度数不超过三,那么点分树上每个点的儿子也不超过三。
Dream_Lolita
·
2019-02-13 11:26
分而治之-树分治
学习资源:算法学习参考网站合辑
书签OI-算法夜深人静写算法动态树动态树题单Kruskal重构树二维数点问题RMQST表点分治与
动态点分治
一种基于错误的寻找重心方法的点分治的复杂度分析CDQ分
Initialize02
·
2019-01-21 12:50
学习资源
点分治经典_
动态点分治
HYSBZ_3730_震波背景:这是接触的
动态点分治
第一题,开始不是很理解,看了很久,写了很久才理解了动态的动态所在。
FormerAutumn
·
2019-01-13 11:00
牛客网NOIP赛前集训营-提高组(第四场)
这里是比赛wA
动态点分治
题目在这里呀~题意输出所有[l,r][l,r][l,r]范围内能表示为k的若干次的数。(注意0^0=1)题解暴力做…k为2,r为2^63次时最多乘63次所以时间可行。
HermioneL
·
2018-10-14 12:58
OI
点分治&&
动态点分治
学习笔记
突然发现网上关于点分和动态点分的教程好像很少……蒟蒻开篇blog记录一下吧……因为这是个大傻逼,可能有很多地方写错,欢迎在下面提出参考文献:https://www.cnblogs.com/LadyLex/p/8006488.htmlhttps://blog.csdn.net/qq_39553725/article/details/77542223https://blog.csdn.net/zzkk
bztMinamoto
·
2018-08-16 21:00
bzoj3435 [Wc2014]紫荆花之恋(
动态点分治
+替罪羊树)
传送门(权限)传送门(非权限)题解我终终终终终终于做出来啦!!!作为一个没有学过替罪羊树的蒟蒻现场学了一下替罪羊树,作为一个平衡树都写数组版本的看着大佬的指针题解无语只能硬去理解然后照着抄了一波指针然后怎么做呢?先把题设式子变形一下$$dist(i,j)\leqr_i+r_j$$$$dist(i,LCA)+dist(LCA,j)\leqr_i+r_j$$$$r_i-dist(i,LCA)\geqd
bztMinamoto
·
2018-08-16 19:00
洛谷P3676 小清新数据结构题(
动态点分治
+树链剖分)
传送门感觉这题做下来心态有点崩……$RMQ$求$LCA$没有树剖快我可以理解为是常数太大……然而我明明用了自以为不会退化的点分然而为什么比会退化的点分跑得反而更慢啊啊啊啊~~~先膜一波zsy大佬讲讲做法。题目的要求是给定一个根$p$,求$\sum_{i=1}^ns_i^2$,其中$s_i$表示子树中的点权和我们设$sum=\sum_{i=1}^nval_i$,即整棵树的点权和。先考虑一下$\sum
bztMinamoto
·
2018-08-16 14:00
BZOJ4012 [HNOI2015]开店 (
动态点分治
)
Description风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱。这样的想法当然非常好啦,但是她们也发现她们面临着一个问题,那就是店开在哪里,面向什么样的人群。很神奇的是,幻想乡的地图是一个树形结构,幻想乡一共有n个地方,编号为1到n,被n-1条带权的边连接起来。每个地方都住着一个妖怪,其中第i个地方的妖怪年
bztMinamoto
·
2018-08-15 11:00
【LuoguP2056】捉迷藏(
动态点分治
)
题目链接题意带修改询问树上最远黑色点对Sol会动点分的人,告诉你维护每个点的点分树上的各个子树最大点距的堆,每次暴力弹出两个统计到全局答案的堆然后你就会做了除了修改和询问都是板子唯一易错点:每一个点向上更新父亲的表示子树内最大点距的堆时要先把原来的删掉,不然一颗子树内加了两个点就上去又下来了!!代码(用其他题的代码改的,有奇怪的地方不要在意):#include#include#include#in
NeosKnight
·
2018-08-09 22:35
======题解======
点分治
——分治——
bzoj3435 [Wc2014]紫荆花之恋(替罪羊树+
动态点分治
+treap)
我们维护点分树,每个节点维护一颗平衡树,记录所有子树中的点的值。然后查询时我们往上一直跳就好了,注意要去掉不合法的情况,因此我们每个点还要再维护一个平衡树,记录所有子树中的点到fa[p]的值,往上跳的时候减掉不合法的即可。然后因为是动态生成点的,所以我们不时地要重构一下。利用替罪羊树的思想重构即可。值得注意的几点:每次重构时,要把此次需要重构的点标记出来,在点分治dfs时不要访问不需要重构的点。要
Icefox_zhx
·
2018-02-27 23:10
-----树-------
bzoj
平衡树
点分治
点分治&
动态点分治
小结
(写篇博客证明自己还活着×2)转载请注明原文地址:http://www.cnblogs.com/LadyLex/p/8006488.html有的时候,我们会发现这样一类题:它长得很像一个$O(n)$的树规,但是却很难用单独的数组维护对应的信息,这样我们就有了淀粉质点分治。通过直接统计($O(nlogn)$)或者加上数据结构(比如树状数组,堆,线段树等等)维护信息($O(nlog^{2}n)$),我
LadyLex
·
2018-01-22 09:00
Data Structure
动态点分治
考虑点分治重心,这些重心形成了一个类似树的结构,每
djyanglinhan
·
2017-12-22 20:49
各类笔记
Chinese
Data
Structure
bzoj1095: [ZJOI2007]Hide 捉迷藏(
动态点分治
)
解法:我用到的是
动态点分治
,当然大牛们打LCT也是可以的(万能的LCT!!)
Hanks_o
·
2017-08-26 18:53
ST表
动态树
bzoj 4372: 烁烁的游戏 (
动态点分治
+线段树+LCA)
题目描述传送门题目大意:给一颗n个节点的树,边权均为1,初始点权均为0,m次操作:Qx:询问x的点权。Mxdw:将树上与节点x距离不超过d的节点的点权均加上w题解对于每个点开一棵线段树,线段树中维护到这个点距离为x的所有增量。修改一个点的时候需要修改这个点到点分树的根路径上所有点的答案。查询的时候也是一样。代码#include#include#include#include#include#def
clover_hxy
·
2017-06-05 10:14
LCA
线段树
点分治
bzoj 3730: 震波 (
动态点分治
)
题目描述传送门题解这道题如果用动态开点的线段树时间非常的卡,我写的常数太大根本卡不过去。。。。貌似比较好的打开方式是把线段树改成树状数组。。。以下代码是TLE的。。。代码#include#include#include#include#include#defineN100003#defineinf1000000000usingnamespacestd;structdata{intls,rs,sum
clover_hxy
·
2017-04-21 11:05
点分治
hdu 5571 tree (
动态点分治
)
题目描述传送门题目大意:给出一棵n个节点的树,每个点有一个权值ai,一个点对(i,j)i#include#include#include#include#defineM15#defineN60003#defineinf1000000000#defineLLlonglongusingnamespacestd;inttot,n,m,nxt[N],point[N],v[N],mi[20],fa[N][2
clover_hxy
·
2017-04-21 08:02
点分治
hdu 4918 Query on the subtree (
动态点分治
+动态开点+线段树)
题目描述传送门题目大意:一棵n个节点的树,每个节点有一个权值val操作1:修改点x的权值操作2:查询与x的距离小于等于d的节点的权值和。题解如果修改的话应该有很多种做法的。首先建立重心树,对于每个点维护两棵权值线段树,一棵表示u(作为重心)的子树中到u距离为x的点的权值和,一棵表示到u的父重心距离为x的点的权值和。那么每次查询的时候就是u的子树中距离为[0,d]的权值和+u在重心树中所有祖先子树中
clover_hxy
·
2017-04-20 21:25
线段树
点分治
bzoj 1095: [ZJOI2007]Hide 捉迷藏 (
动态点分治
)
因为点的状态会动态的改变,所以就引进了一种新的算法——
动态点分治
。首先回顾一下点分治的过程,点分治其实就是每次找到重心,然后处理与重心有关的路径。
clover_hxy
·
2017-04-20 17:34
点分治
STL
【个人整理】省选知识点汇总
*zkw费用流),二分图点分治,边分治,*
动态点分治
树链剖分,动态树,树分块虚树,*prufer编码*仙人掌算法数据结构带权并查集Splay(作为平衡树和维护区间),Treap,替罪羊树
DQSSS
·
2016-07-31 01:01
===其它===
个人
【JZOJ 4388】染色
DescriptionSolution咋一眼看过去,那么像
动态点分治
…大概想一下代码量,嗯…,不少…那么来想一下树链剖分怎么打,设一根节点的距离是c,与根的路径为s,点x,y之间的距离也就是cx+cy−
HOWARLI
·
2016-06-16 20:00
树链剖分
动态树分治
动态点分治
BZOJ1095 [ZJOI2007]捉迷藏
动态点分治
每次修改一个点的黑白状态,询问树上最远黑点距离拿这个题做
动态点分治
模板题:(%%%PoPoQQQ大爷)点分治的过程是对树块找重心之后分成多个小树块,降低规模分别处理的过程,把链的信息收到其中“最高重心”
liuguangzhe1999
·
2016-04-11 19:00
动态点分治
【bzoj4012】开店 树链剖分&主席树
QAQ但是从来没写过
动态点分治
不会写。 然后扒到了一个树链剖分的题解,发现还是可做的。 考虑一个朴素的问题,如果没有颜色限制,问所有点到u的距离之和是多少?
lych_cys
·
2016-02-29 09:00
离散化
树链剖分
主席树
可持久化线段树
wc2014 紫荆花之恋
替罪羊树套treap,
动态点分治
维护我去,分治树连接出向下的边没改。。。。调了我3个小时,真是醉飞了。。。。。
Clarehehe
·
2016-01-17 15:39
树套树
bzoj1095 捉迷藏
我去,传说中的
动态点分治
入门题,想了我几个小时还是不知道怎么处理让不同子树对父亲节点产生贡献,我的方法无论怎么样都会被同一子树的信息影响,然后Orz了一波PoPoQQQ,Hzwer大爷,对堆的处理很巧妙
Clarehehe
·
2016-01-06 23:29
c++
动态点分治
bzoj1095 捉迷藏
我去,传说中的
动态点分治
入门题,想了我几个小时还是不知道怎么处理让不同子树对父亲节点产生贡献,我的方法无论怎么样都会被同一子树的信息影响,然后Orz了一波PoPoQQQ,Hzwer大爷,对堆的处理很巧妙
Clarehehe
·
2016-01-06 23:29
动态点分治
怒水一记 GSS
前几天被QTREE4虐的不轻,今天zyh还说QTREE4可以用
动态点分治
做,为毛我的
动态点分治
总是在第4个点WA,科学何在啊。于是义愤填膺地,我去做GSS,又被虐了TAT。
nlj1999
·
2015-12-31 21:00
【HDU】5267 pog loves szh IV【
动态点分治
】
传送门:【HDU】5267poglovesszhIV题目分析:首先我们用树分治,对每一个分治重心,以此为根的子树,建立一棵线段树。可以发现总节点数只有$O(NlogN)$,因为每一层都是$N$个节点,且只有$logN$层。然后,还有一个特点就是,一个点最多属于$logN$个中心,这样我们查询和更新,就是在$logN$重心树中用$logN$的复杂度更新线段树的区间。线段树的每个叶节点表示这个节点到该
u013368721
·
2015-06-29 19:00
树分治
BZOJ4012【
动态点分治
】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-05-02 19:00
BZOJ1095【
动态点分治
】【优先队列】
学会了用priority_queue实现带删除操作的堆./*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #def
Lethelody
·
2015-04-30 15: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
其他