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
虚树
【WC2018】通道 //点分治×
虚树
uoj#347.【WC2018】通道题意给出三棵n(≤105)n(≤105)个点的树,边有边权Li(≤1012)Li(≤1012),求max1≤i,j≤n(dis1(i,j)+dis2(i,j)+dis3(i,j))max1≤i,j≤n(dis1(i,j)+dis2(i,j)+dis3(i,j))。写在前面的自说自话上一次更这边的blog…是两个月之前?最近一直没有写题没遇到比较值得放进blog的
Starria
·
2020-08-13 12:46
点分治
虚树
从[SDOI2011]消耗战开始的
虚树
学习
虚树
浓缩信息,把一整颗大树浓缩成一颗小树。
Miaplacidus
·
2020-08-13 12:50
图论
[树分治
虚树
] LOJ#2339. 「WC2018」通道
考场打了树分治套链分治拿了64分…大概就是把第三棵树树分治,(用左儿子右兄弟的方法重构),然后在第二棵树建立
虚树
,然后树形DP,每个点记录子树的点在第一棵树中距离最大的两个点,然后合并#include#
LowestJN
·
2020-08-13 11:34
虚树
树分治
UOJ347 WC2018 通道 边分治、
虚树
传送门毒瘤数据结构题qwq设三棵树分别为$T1,T2,T3$先将$T1$边分治,具体步骤如下:①多叉树->二叉树,具体操作是对于每一个父亲,建立与儿子个数相同的虚点,将父亲与这些虚点穿成一条链(父亲在链顶),在虚点的另一边接上儿子,之前父亲到儿子的边权移动到虚点到这个儿子的边上。代码长下面这样voidrebuild(intx,intf){intpre=++cntNode,p=x;//pre是当前虚
Angela㐅cc
·
2020-08-13 11:00
冬令营前的一些计划&记录
虚树
,不会
araw94333
·
2020-08-13 10:22
数据结构与算法
OI算法汇总
可持久化数据结构-分块-KD树-可合并堆(左偏树)2.数学-组合数学-质数-模-数论函数-矩阵-博弈论3.图论-强连通分量(SCC)-拓扑排序-割点与桥-欧拉回路4.树-LCA-树链剖分-分治(点/边)-
虚树
yangle61
·
2020-08-11 01:24
「HNOI2014」世界树
虚树
「HNOI2014」世界树前置技能:
虚树
。
OriginalRecipe
·
2020-08-10 19:08
虚树
树形DP
省选模拟赛20200417 B、树 (点分治+ST表 || 线段树分治+
虚树
)
题解一看就不会写了个60分的暴力就走人最后两分钟想到一个假的正解:换根维护线段树20200418:从早上9:00写到10:30,发现是有问题的因为换根时的修改区间在dfs序上,是连续的但是查询的区间只是编号连续,在dfs序上不一定连续。。。所以就只有看题解了题解:哦,原来还有这种操作,对编号分块,对编号建线段树好难写啊看了一下std4KB读不下去了看了一下Master.Yi大佬的代码2KB就看他的
cqbzcsq
·
2020-08-09 18:32
数据结构
分治
c++
算法
分治
数据结构
lizbaka的周记
POJ1741」Tree->题解点分治*「Luogu3806」点分治1->题解点分治*「Luogu2634」[国家集训队]聪聪可可->题解※点分治*「Luogu2495」[SDOI2011]消耗战->题解
虚树
weixin_34343000
·
2020-08-09 00:07
【LOJ】#2182. 「SDOI2015」寻宝游戏
题解终于了解怎么动态维护
虚树
了就是把点按照dfs序排个序啊这道题显然是求
虚树
上所有边长的两倍我们把dfs序排完序,相邻两个点加上路径长(包括首尾),删除的时候删一个点减去它到两边再加上新近相邻的两个点即可增加同理代码
weixin_30399155
·
2020-08-08 23:15
2019绍一集训
「JOISC2019Day1」聚会交互+
虚树
+二分7/5上午模拟赛,爆肝T13h后爆零,总分100被吊打T2貌似正解是贪心+DP,然后我改的时候写了个模拟退火跑过
weixin_30359021
·
2020-08-08 23:35
后缀三姐妹
目录写在前面前置小碎骨计数排序基数排序一些约定后缀数组定义倍增法构造优化代码及解释再优化LCP问题一些定义引理:LCPLemma引理:LCPTheorem推论:LCPCorollary引理快速求height后缀树暴力构建
虚树
Luckyblock
·
2020-08-08 21:00
题解 luoguP3320 【[SDOI2015]寻宝游戏】
看到建
虚树
的做法???不会这题要求每一次加减操作都计算答案,那么我们考虑加入一个点的贡献。慢慢分析:首先一个点或者没有点,肯定没有贡献,为0。
AyoAyo_wei
·
2020-08-08 12:48
题解
CF600E Lomsat gelral(
虚树
做法)
我写的是
虚树
的做法。对于每种颜色建
虚树
,然后在
虚树
上求一次子树size,然后每个
虚树
上的点对原树上对应点做初步贡献。最后再dfs\texttt{dfs}dfs一遍求答案。
_Ark
·
2020-08-08 12:40
虚树
bzoj4530/lg4219 [BJOI2014]大融合 (lct维护子树信息)
基本操作中哪些需要变update肯定会变inlinevoidupdate(intx){size[x]=size[ch[x][0]]+size[ch[x][1]]+isz[x]+1;//要加上isz[x],表示连到x的
虚树
的个数
sunshiness_s
·
2020-08-08 11:48
lct
【SDOI2015】寻宝游戏
我们可以维护一棵动态
虚树
,记录
虚树
中的路径总长。具体实现需要开一个DFS序的set,增删点类比建
虚树
过程即可。
StrideTG
·
2020-08-08 10:20
--------STL
DFS序
--------虚树
GDSOI模拟4.13总结
然而原本想打的分数上200t1很快就想到了暴力的状压,然后很快想到了怎么将4n压成3n然后就可以100分了,接着去看t2,是一个网络流的模型,但是没有想出来怎么建模,t3是裸的
虚树
,感觉可以敲出来,t4
samjia2000
·
2020-08-08 02:25
总结
[JZOJ5058]采蘑菇
1≤n≤3×105,0≤ci≤n题目分治首先这题
虚树
肯定可以做,这里不讲。考虑使用点分治,先不考虑有多种颜色。假设我只想统计出现过某一种颜色的路径总数。
a_crazy_czy
·
2020-08-08 01:11
点分治
纪中OJ
“科大讯飞杯”第18届上海大学程序设计联赛春季赛暨高校网络友谊赛 G:血压游戏(
虚树
+单调栈建树)
因为是同步进行的,所以第i层的不会影响到i+1层,所以我们可以把他们分层处理,对于当前层数,一直往上走,但是分层后他们可能会在某个点汇聚,就是它们的lca,所以我们得把他们所有的lca给求出来,然后建另外一棵树(
虚树
nofuck~
·
2020-08-08 00:40
牛客
LCA
虚树
牛客练习赛34 F 主席树
这题和我之前做的mex原理等价比赛的时候
虚树
开的太长了爆内存的时候返回的wa我一直以为是代码写的有问题其实权值线段树的长开n+1就够了代码只有39行#includeusingnamespacestd;constintN
Gipsyu
·
2020-08-05 10:21
数据结构
【学习笔记】OI模板整理
CSP2019前夕整理一下模板,顺便供之后使用1.数据结构1.1.
虚树
描述:给定树上的\(k\)个关键点,构建出一棵
虚树
,只有关键点和任意两个关键点的LCA会被保留,且原树上的祖先关系和
虚树
上祖先关系保持一致
suncongbo
·
2020-08-04 18:36
[洛谷P2664]树上游戏-
虚树
-树上差分
树上游戏题目描述lrb有一棵树,树的每个节点有个颜色。给一个长度为n的颜色序列,定义s(i,j)为i到j的颜色数量。以及现在他想让你求出所有的sum[i]输入输出格式输入格式:第一行为一个整数n,表示树节点的数量第二行为n个整数,分别表示n个节点的颜色c[1],c[2]……c[n]接下来n-1行,每行为两个整数x,y,表示x和y之间有一条边输出格式:输出n行,第i行为sum[i]输入样例#1:51
zlttttt
·
2020-08-04 10:25
虚树【Virtual
Tree】
树上差分
虚树
总结
之前的之前之前的之前,可以做做这题,领略
虚树
的思想洛谷P3320[SDOI2015]寻宝游戏我在洛谷上的题解学习之前的例题在学
虚树
之前,先来看一道题:洛谷P2495[SDOI2011]消耗战大致题意是这样的
zhouyuheng2003
·
2020-08-04 10:29
OI
图论
虚树
总结
虚树
学习笔记
虚树
是解决一类树上问题的强力工具。基本上是多组询问,每组询问给出一组特殊点,让你完成某个任务。。。。将所有特殊点按照原树的dfs序排序,然后依次枚举每个特殊点,用增量法创建这组询问的
虚树
。
pubgoso
·
2020-08-03 23:47
虚树
2020牛客暑期多校训练营(第一场) Infinite Tree
原题题目描述样例输入31114312440000输出3170思路本题需要用到
虚树
的知识,不会的可以看看我的这篇博客。然后只要魔改一下模板代码即可,官方题解如下:简单来说就是要把n!n!n!
火箭勇士热火
·
2020-08-03 15:52
虚树
虚树
的模板题
虚树
的模板题
虚树
的模板题
虚树
概念
虚树
,就是在有一棵树的情况下,对于数量较少的点进行询问时所建的一棵新的树。
火箭勇士热火
·
2020-08-03 15:52
HNOI2014 世界树 基于
虚树
的树形动态规划
题目大意给你一个N个节点的树,现在有Q组询问,对于第i组询问先给你一个Mi个树中的节点,设这些节点为关键点,对于树中的每个点都属于它最近的关键点,如有多个则选编号最小的那个。要求找出每个关键点包含了多少个树中的节点(包括自己)。N≤300000Q≤3000000∑Mi≤300000解体思路一看到题目,N,M那么大,而∑Mi≤300000,那么就知道这题的解法肯定跟M有关。为了减少树中节点的个数,虚
YxuanwKeith
·
2020-08-03 14:34
算法-树形动态规划
算法-虚树
算法-数据结构
虚树
-树上动态规划的利器
虚树
问题引入在一类树上动态规划问题中,题目给出的询问往往包含树上的很多各节点,并保证总的点数规模小于某个值.如果我们直接在整颗树上进行dpdp的话,时间复杂度与询问的次数有关,这显然是不可接受的,如果我们可以找到一种动态规划的方法
phython96
·
2020-08-03 11:40
ACM-ICPC训练题解
动态规划系列
2020牛客暑期多校训练营(第一场)——B Infinite Tree
(官方题解)事实上大家基本使用“
虚树
”来求解这题(要将整棵树全部保存下来是不可能的),可以通过相邻节点的lca建树。我们先设数i,而i
你的王叔叔
·
2020-08-03 10:47
算法笔记--树的直径 && 树形dp &&
虚树
&& 树分治 && 树上差分 && 树链剖分
树的直径:利用了树的直径的一个性质:距某个点最远的叶子节点一定是树的某一条直径的端点。先从任意一顶点a出发,bfs找到离它最远的一个叶子顶点b,然后再从b出发bfs找到离b最远的顶点c,那么b和c之间的距离就是树的直径。用dfs也可以。模板:constintN=1e6+5;inthead[N];intdis[N];boolvis[N];intcnt=0,b,mxn=0;structedge{int
weixin_34221073
·
2020-08-03 07:23
bzoj3572_
虚树
的构建+lca
网上神犇的题解都说要用
虚树
,我试了各种办法都没搜到跟
虚树
有关系的东西QAQ。终于,在贴吧大神和DG的帮助下搞懂了这道题。虽然神犇们不说什么是
虚树
,我在这里介绍这一题中的应用。
sluqy671
·
2020-08-03 04:56
bzoj
数据结构
图论
NOI模拟:Death(
虚树
)
题意:小F堕入了梦魇的世界,一只巨大的魔爪,或者说,一棵根节点为1的有根树,每个节点有一个危险值wiwi。小F不会自己从梦境中醒来,她要在梦境中切断自己与梦魇的联系,才能逃离这个世界。每次,小F都是从1号节点进入这个世界。她要去编号为x1,x2...xkx1,x2...xk的节点上切断联系。她希望知道她要经过的所有节点的危险度之和最小是多少(多次经过只算一次)。支持:1.1xw1xw在编号为xx的
DZYO
·
2020-08-03 03:45
虚树
动态树
虚树
入门
今天学了一下
虚树
,简单谈一下有什么用。
jzhang1
·
2020-08-03 01:38
虚树
省选算法学习-数据结构-
虚树
这次要学的是一个听起来很虚的东西没错写起来更虚毕竟都是在虚的东西上面操作……
虚树
,顾名思义,就是一棵不真实的树【大雾】它可以对于一部分点保存整棵树的所有信息,而对一部分点选择忽略,这样可以增加dp/点分治的效率为了给大家一个更好的例子
aiou7071
·
2020-08-02 22:29
虚树
学习小结
其实
虚树
这东西…不知道说什么好…简单易学呃
虚树
主要处理一种询问总点数不超过O(n),且每次询问的那些点,在预处理之后,所求的值,只和他们,以及他们两两的LCA有关这里有个显然的结论,即m个点两两的LCA
L_0_Forever_LF
·
2020-08-02 21:55
虚树
虚树
总结
**~~
虚树
总结**~~**用来优化树形dp的一种数据结构所以树形dp得先会写不然优化个空气题目大多具有对询问点总数有限制这个特征。
4790iop
·
2020-08-02 20:24
总结
算法
数据结构
【学习笔记】
虚树
虚树
学习笔记洛谷日报构建方法1将所有点按照dfs序排序每次添加一个结点,维护最右链注意分类讨论其实上面的话说了=没说,看别人的题解更明白(不过其实看代码就能大概看懂qwqinlinevoidIns(intu
Petrichor_YR
·
2020-08-02 19:00
虚树
虚树
适用范围
虚树
常常用来处理询问的点数远小于处理询问要经过的树上的点数的一类问题。
Rising_shit
·
2020-08-01 10:13
虚树
算法
数据结构
2020牛客暑期多校训练营(第一场)B:Infinite Tree(
虚树
)
注意到重心一定落在关键点上,而关键点只有10510^5105个,可以建立
虚树
,然后使用二次扫描换根法来求解重心。建立
虚树
需要知道关键点的dfs序的大小关系。
猝死在学ACM的路上
·
2020-07-31 23:45
SDOI2019 R2D1T3 世界地图 - 最小生成树 - kruskal重构树 -
虚树
这题在场上只有我一个人过感觉非常蒙蔽这题不是送分吗(逃)听Claris说原本这个题打算是桥计数然后要类似虚仙人掌(瑟瑟发抖)总之考虑每次都是合并一个前缀和后缀,考虑类似于LCT维护MST的做法,每次加入一条边,形成环了的话就把环上最大边删掉。然后注意你每次只会加形如(m,i)−(1,i)(m,i)-(1,i)(m,i)−(1,i)(方便起见列在前)的边,因此以前缀为例,只有那些是第一列点某两点在这
Mys_C_K
·
2020-07-31 14:19
最小生成树
虚树
BZOJ 3991 寻宝游戏
实际上
虚树
是不能做的。发现最短路线其实就是按照dfn序首位相连这么走。考虑插入一个dfn=xdfn=xdfn=x的点,找前驱后继(注意是环状)然后拿lcalcalca什么的随便维护下距离就好。
cjc030205
·
2020-07-31 09:12
树上差分
2020牛客暑期多校训练营
文章目录2020牛客暑期多校训练营第一场出题人:叉姐AB-SuffixArray:后缀数组BInfiniteTree:
虚树
+DPHMinimum-costFlow:最小费用最大流I1or2:思维拆点+带花树第二场出题人
Cwolf9
·
2020-07-30 09:43
[SDOI2017]天才黑客(
虚树
优化建边)
菊花周围边在字典树上建两颗
虚树
,一颗入
虚树
,一颗出
虚树
,入
虚树
的一个点向其的兄弟在出
虚树
的对应点上连边,此时用前缀和连边即可。
Freopen
·
2020-07-30 09:15
虚树
优化建边
SDOI2017 天才黑客(
虚树
+最短路)
题目链接题目大意有向图,每条边有边权,也对应了树上某个点。从一条边走到另一条边时的花费是该边边权以及对应树上点的LCA深度之和。求1号点到其他所有点的最短路。n,m≤50,000n,m\le50,000n,m≤50,000题解显然的做法是每条边变成点,加上边权点权后跑最短路。但是这样边数是O(m2)O(m^2)O(m2)的,我们需要进行优化。对于原图中一个点,我们把所有和他相邻的边全部拿出来,把他
WAautomaton
·
2020-07-30 07:16
虚树
图论
树统计(
虚树
)
时间限制:1Sec内存限制:128MB题目描述骗分过样例,暴力出奇迹。关于树的算法有一大堆,样样都是毒瘤。比如说NOIP2018提高组的D2T3,如果会动态DP的做法那么就马上想到正解,但是Tweetuzki不会动态DP,就只好骗分了。可惜树题的码量也是超级大的。听说好多学长都会动态DP,但是考场上调不出来,只好暴力分收场了。疯狂暗示Tweetuzki当时暴力写挂了,有4个点写成了死循环……于是分
oneplus54
·
2020-07-29 21:38
虚树
JZOJ6436. 【GDOI2020模拟01.16】zsy家今天的饭
1≤n≤1e5,k≤m≤5001≤n≤1e5,k≤m≤5001≤n≤1e5,k≤m≤500分析这道题需要用到虚数的思路,但并不需要真的将
虚树
建出来。运用到
虚树
的思路就是先将所有关键点提出来建一
Sheep*
·
2020-07-28 22:16
题解
2020牛客多校第一场B题 Infinite Tree
虚树
InfiniteTree题意一颗无限结点的树,任意大于111的点kkk与点kmindiv(k)\frac{k}{mindiv\left(k\right)}mindiv(k)k相连,其中mindiv(k)mindiv\left(k\right)mindiv(k)为kkk的最小质因子记δ(u,v)\delta\left(u,v\right)δ(u,v)为树上u−vu-vu−v之间的距离,求minu∑
linbinwu123
·
2020-07-28 22:53
#
虚树
总结[1.4~1.18]
,快速沃尔什变换(FWT),牛顿迭代法(NTT)Lucas定理,生成函数数学概率与期望数论相关大步小步算法(BSGS)斯特林数计算几何Algorithm网络流{最大流,最小割,费用流&&模板及其应用}
虚树
模拟退火乱搞
__Horizon__
·
2020-07-15 17:58
luoguP2664 树上游戏
https://www.luogu.org/problemnew/show/P2664考虑对于每种颜色包含的点和这些点的子节点建出
虚树
,发现只要将一个联通块中的东西Dp+差分一下就行了当然要考虑哪些东西要被加进去如果把不是一个颜色的联通块放在一起加
weixin_33736832
·
2020-07-08 15:25
暑假训练总结反思
于是我就学习了一些新内容,如分块,
虚树
,并做了不少相关的练习题,也算大概地掌握了。1
200815147
·
2020-07-07 03:35
个人
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他