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
虚树
[主席树 链剖] LOJ#6073. 「2017 山东一轮集训 Day5」距离
刚开始想了一个很naive的分块加
虚树
的做法,不管时空复杂度还是代码复杂度都巨大可以把问题转发成求∑i∈path(u,root)dis(pi,k)再推一下式子就得到ans=∑i∈path(u,root)
LowestJN
·
2018-01-18 09:56
树链剖分
可持久化数据结构
线段树
[后缀树 &
虚树
DP] BZOJ3879. SvT
两个后缀的LCP是后缀树上对应节点的LCA多组询问就用
虚树
卡时限过+1#include#include#include#includeusingnamespacestd;typedeflonglongll
LowestJN
·
2018-01-16 10:50
DP
虚树
后缀树
[JZOJ5365]通信
题目分析选出一段点的代价是它们构成的
虚树
的边的数量的两倍。看到路径长度期望直接期望线性性拆成边讨论。如果我们能够统计每一条边两边的连续段方案数那就能求出跨越该边的方案数。
a_crazy_czy
·
2017-09-16 00:00
概率与期望
基础数据结构
计数问题
启发式合并
bzoj 2286
虚树
概念:给出一棵树.每次询问选择一些点,求一些东西.这些东西的特点是,许多未选择的点可以通过某种方式剔除而不影响最终结果.于是就有了建
虚树
这个技巧.....我们可以用log级别的时间求出点对间的lca..
DYP_SimonGreenall
·
2017-08-26 21:45
C++
bzoj 2286
虚树
概念:给出一棵树.每次询问选择一些点,求一些东西.这些东西的特点是,许多未选择的点可以通过某种方式剔除而不影响最终结果.于是就有了建
虚树
这个技巧.....我们可以用log级别的时间求出点对间的lca..
DYP_SimonGreenall
·
2017-08-26 21:45
C++
【jzoj3625】【SDOI2014】【旅行(travel)】 【
虚树
】【lct】
题目大意解题思路考虑离线询问,把所有可能的点用
虚树
建出来,用lct维护
虚树
即可。
inklutcuah
·
2017-07-11 16:52
jzoj
数据结构
[2017湖南集训7-8]暗牧
虚树
+最短路
表示
虚树
还不是很熟练。。。发现虫洞不是很多,对每层建
虚树
只建连了虫洞的那些点,每个询问跑最短路即可。常数还没卡进。。。
DOFYPXY
·
2017-07-09 20:51
虚树
[ BZOJ3572 ] [ Hnoi2014 ] [
虚树
] [ 树形DP ] 世界树
学一发
虚树
这个树形DP是真的烦,都调发烧了……我说真的#include#include#includeusingnamespacestd;constintN=300010;intn,cnt,x,y,tms
LowestJN
·
2017-06-13 20:45
DP
树形DP
虚树
bzoj 3611 【heoi2014】大工程
虚树
+树形DP
题意:给定一棵n个节点的树,q组询问,每次询问找m个关键点,求m个关键点两两之间距离的和、距离的最大值和最小值n个点的树,对k个关键进行操作(询问)的一眼过去一般都是
虚树
题因为原树边权是1,所以
虚树
上两点之间的边权为
Eirlys_North
·
2017-03-30 23:44
树型DP
bzoj
虚树
[BZOJ3572][Hnoi2014]世界树(
虚树
+树形dp+二分+lca)
题目描述传送门题解首先建出
虚树
来,边权即为原树上的距离这题我dp的方法非常蠢f(i)表示从i的父边出去(必须经过i的父亲)到达的关键点的最短路fp(i)表示最短路的点g(i)表示i到i的子树中到达的关键点的最短路
Clove_unique
·
2017-03-13 21:39
题解
dp
lca
省选
二分
虚树
bzoj 3572: [Hnoi2014]世界树 (
虚树
+树形DP+LCA)
3572:[Hnoi2014]世界树TimeLimit:20SecMemoryLimit:512MBSubmit:1412Solved:784[Submit][Status][Discuss]Description世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根
clover_hxy
·
2017-03-13 13:59
动态规划
LCA
虚树
bzoj 3991: [SDOI2015]寻宝游戏 (set+LCA+dfs序+
虚树
)
3991:[SDOI2015]寻宝游戏TimeLimit:40SecMemoryLimit:128MBSubmit:1087Solved:545[Submit][Status][Discuss]Description小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在
clover_hxy
·
2017-03-12 20:04
LCA
虚树
STL
bzoj 3611: [Heoi2014]大工程 (
虚树
+树形DP)
3611:[Heoi2014]大工程TimeLimit:60SecMemoryLimit:512MBSubmit:1218Solved:530[Submit][Status][Discuss]Description国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。在2个国家a,b之间建一条新通道需要的代价为树上a,b的
clover_hxy
·
2017-03-12 19:58
动态规划
虚树
[BZOJ3611][Heoi2014]大工程(
虚树
+树形dp)
i)最短链,_Min(i)次短链这些都非常好维护,第二问和第三问也很好计算,用最和次拼一下就行了对于第一问的话,在dp的时候维护一下当前size和sum的乘积就行了将所有的关键点和它们的lca建出一棵
虚树
Clove_unique
·
2017-03-12 12:28
题解
dp
省选
虚树
[BZOJ2286][Sdoi2011]消耗战(
虚树
+lca+树形dp)
20pts令f(i)表示将i点子树中所有关键点割掉的最小代价那么若i为关键点,f(i)=i的父边权;若i不是关键点,f(i)=所有儿子的f之和与i的父边权取min那么对于所有的关键点和它们的lca造出一棵
虚树
Clove_unique
·
2017-03-12 12:17
题解
dp
lca
省选
虚树
[BZOJ2286][Sdoi2011]消耗战(
虚树
+lca+树形dp)
20pts令f(i)表示将i点子树中所有关键点割掉的最小代价那么若i为关键点,f(i)=i的父边权;若i不是关键点,f(i)=所有儿子的f之和与i的父边权取min那么对于所有的关键点和它们的lca造出一棵
虚树
Clove_unique
·
2017-03-12 12:17
题解
dp
lca
省选
虚树
CodeForces 613D Kingdom and its Cities
虚树
的简单应用
题目大意给定一棵n个点的树和q个询问,每次询问给出k个关键点,求在不删除关键点的情况下,使得这k个点两两不连通最少需要删除几个点。无解输出-1。DataConstraintn,q≤100000,∑k≤100000题解先考虑无解的情况,显然就是存在两个关键点相邻。如果有解那我们怎么求答案呢?可以考虑贪心。如果当前点是关键点,那么它所有子树内有关键点的儿子都要被删除。如果当前点不是关键点,若存在两个以
Akakii
·
2017-02-22 22:30
虚树
【个人整理】省选知识点汇总
*zkw费用流),二分图点分治,边分治,*动态点分治树链剖分,动态树,树分块
虚树
,*prufer编码*仙人掌算法数据结构带权并查集Splay(作为平衡树和维护区间),Treap,替罪羊树
DQSSS
·
2016-07-31 01:01
===其它===
个人
bzoj-2286 消耗战【
虚树
+倍增lca+单调栈】
2286:[Sdoi2011消耗战TimeLimit:20Sec MemoryLimit:512MBSubmit:1815 Solved:645[Submit][Status][Discuss]Description在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利
a915800048
·
2016-05-10 17:00
单调栈
虚树
倍增LCA
bzoj3611: [Heoi2014]大工程
分析:同消耗战是一类题,询问过多,但是关键节点少,那么我们先建
虚树
(最大2*max个节点),同消耗战建
虚树
。然后在树上跑一遍DP即可。
Fsss_7
·
2016-04-11 20:00
BZOJ 3572: [Hnoi2014]世界树
好久没有做
虚树
了,感觉好虚啊首先建出
虚树
,然后对于两边dp搞出
虚树
上每个点连接到的居委会对于
虚树
上的每条边,我们找到两端点的分界点,再对他们连接到的居委会更新答案这里给树剖加个特技就能求两点间第K个点了
nlj1999
·
2016-04-11 11:00
BZOJ 3612 HEOI2014 大工程 树链剖分求LCA的优越
虚树
神马的网上已经讲了不少了,这里就多提啦,推荐看这个小伙伴的博客本题是一个
虚树
的裸题,就不提示了。一般来说我不写这种题解烂大街的题目,但这次尝试打破了我以前的一个思维惯性,关于时间复杂度的误区。
Fuxey
·
2016-03-27 17:54
树链剖分
BZOJ 3612 HEOI2014 大工程 树链剖分求LCA的优越
虚树
神马的网上已经讲了不少了,这里就多提啦,推荐看这个小伙伴的博客本题是一个
虚树
的裸题,就不提示了。一般来说我不写这种题解烂大街的题目,但这次尝试打破了我以前的一个思维惯性,关于时间复杂度的误区。
Fuxey
·
2016-03-27 17:00
树链剖分
虚树
BZOJ2286: [Sdoi2011]消耗战
虚树
上DP我O(1)LCA但是关于树上的链最小值不知道怎么做。。。
liutian429073576
·
2016-03-20 19:00
BZOJ3991: [SDOI2015]寻宝游戏
嗯一直放在那里没有去学
虚树
现在要省选了才赶快拿出来看一道水题对这个有阴影呢是因为一直没调出来世界树。。。。然后发现貌似这道题的
虚树
还是蛮简单的?
liutian429073576
·
2016-03-20 14:00
3611: [Heoi2014]大工程|树形DP|
虚树
构建出
虚树
然后DP统计答案自己写的DP太傻QAQ,各种WA膜了一发PoPoQQQ大爷的DP方法mxdis,mndis分别表示到当前点最近和最远的被选出来的点的距离mx,mn分别表示在以当前点为根的情况下距离最远的两点的距离和距离最近的两点的距离
ws_yzy
·
2016-03-18 18:00
树形DP
2286: [Sdoi2011消耗战|树形DP|
虚树
可以每一次都进行一次树形DP,发现有很多点是没有用的,只需要找出一些关键点来进行树形DP就可以,这就用到了
虚树
。可以用一个栈来维护一条链构建
虚树
。PS:INF一定要够大!!!!
ws_yzy
·
2016-03-17 16:00
树形DP
【Codeforces613D】Kingdom and its Cities【
虚树
】【Tree DP】
http://codeforces.com/problemset/problem/613/D题意:给出n个点的树,有q个询问,每次询问给出k个重要的点,问至少删掉多少个非重要的点,使得这个重要的点都不连通。 首先对于一个询问,无解的情况肯定是有两个相邻的重要点,直接特判就行。对于其他情况,进行一次treedp。如果当前点为非重要点,且它的子树中有至少两个重要点,那么将这个点删掉。如果当前点为重要点
BraketBN
·
2016-03-14 16:00
dp
【bzoj3611】大工程
虚树
这应该是一道很裸的
虚树
了吧。。。 (最近发现把树形dp的递归形式改成按dfs序列排序后倒序操作会变快!!
lych_cys
·
2016-03-07 11:00
LCA
树形DP
虚树
【bzoj3572】世界树
虚树
&树形dp
很明显的
虚树
题。 把关键点的
虚树
构建出来,然后可以两遍遍历得到离点i最近的关键点的距离和编号。那么现在考虑
虚树
中的一对点(x,y),x为y的某个儿子,考虑其对答案的影响。
lych_cys
·
2016-03-07 09:00
DFS
LCA
树形DP
虚树
【bzoj3991】寻宝游戏
考虑关键点(有宝藏的点)及其lca构成的
虚树
,由于最后还需要回到原点,因此答案相当于
虚树
中所有边权的和的两倍。
lych_cys
·
2016-03-06 21:00
set
STL
虚树
dfs序列
【bzoj2286】消耗战
虚树
&树形dp
学习了一下
虚树
,讲一下自己的理解。
虚树
是这么一个东西,对于需要求答案的点p,只保留对答案有影响的节点,从而减少时间。 现在对于这道题目进行特定的说明。
lych_cys
·
2016-03-06 20:00
树形DP
虚树
bzoj2286 sdoi2011 消耗战
我要去死,,,,
虚树
模板提,,真是够了我自己写的模板没错,,,第一次我是用的多次memset,所以T了,,,第二次,,学会了不用memset直接dp时清零结果有些节点没有覆盖所以有T了,,tm的分数还一样于是我就以为我的模板有问题就可劲差错可劲查错
qq_20669971
·
2016-02-26 10:00
虚树
练习集锦
什么是
虚树
?
__Horizon__
·
2016-02-15 15:00
树--虚树
[bzoj3572] [Hnoi2014]世界树
虚树
+倍增。。想了半天发现我竟然会写?而且似乎想对了。。。。
czllgzmzl
·
2016-02-13 16:00
[bzoj2286] [Sdoi2011消耗战
还是
虚树
恩。。模板都能打挂QAQ先在原树上预处理出mndis[i],表示根节点到节点i路径上边权的最小值(就是断开i与根的联系的最小花费)建完
虚树
在
虚树
上跑树形DP。。
czllgzmzl
·
2016-02-12 20:00
[bzoj3611][Heoi2014]大工程
看题目感觉应该就是传说中的
虚树
?然后跑去学了一发。。。自己YY了一下然后挂飞。。于是就只好抄模板了T_T建完
虚树
就是个树形dp。。。
czllgzmzl
·
2016-02-12 20:00
虚树
初探
虚树
其实没什么的。。只是因为点太多了不能全开于是只开那些需要用到的点。一棵
虚树
包括要求点以及它们的lca。。
虚树
的构建。。。(其实感觉如果会
虚树
的构建的话接下来就是树dp啦没什么的。。。
ctlchild
·
2016-01-27 21:00
虚树
初探
虚树
其实没什么的。。只是因为点太多了不能全开于是只开那些需要用到的点。一棵
虚树
包括要求点以及它们的lca。。
虚树
的构建。。。(其实感觉如果会
虚树
的构建的话接下来就是树dp啦没什么的。。。
ctlchild
·
2016-01-27 21:00
Codeforces round339 div1 D
第一次做
虚树
的题…题意:给出一棵树,多次询问,每次给出k[i]个点,询问将这些点从树上分离开来最少需要删除多少个点,保证k[i]的和不超过100000.我们先建
虚树
,然后在
虚树
上Dp就可以了,我们设Dp
jzhang1
·
2016-01-18 11:00
虚树
入门
今天学了一下
虚树
,简单谈一下有什么用。
jzhang1
·
2016-01-18 11:00
[置顶] [挖坑]待学的算法
动态树分治可持久化平衡树
虚树
基环树块状链表块状树三分后缀自动机后缀树组合数学rope/bitset计算几何带花树感觉我也就是挖个坑把==学不学还是另一回事呢。。
Phenix_2015
·
2016-01-12 22:00
3611: [Heoi2014]大工程
继续水
虚树
。这题60S的时限把我吓坏了。然而3000多MS就A了,有幸到了rank4,nice!。一开始还在纠结是点分治还是DP,后来想想既然能DP何不DP呢。于是就DP了。显然要维护三个量。
nlj1999
·
2015-12-28 21:00
2286: [Sdoi2011消耗战
由于今天被数据结构虐了,所以果断来水一水
虚树
的题。这题每次树形DP一下大概是n*m的复杂度,妥妥的炸掉了。然而我们只考虑每次要处理的节点和他们的LCA们,于是就变成了sigma(k),即50W了。
nlj1999
·
2015-12-28 19:00
bzoj2286: [Sdoi2011消耗战
id=2286思路:构建
虚树
,treeDP,设f[i]表示i的子树所有资源点断开所需代价,dis[i]表示=i到1的路径上的最小边权那么如果i是有资源的点,f[i]=dis[i]否则f[i]=min(Σf
thy_asdf
·
2015-12-23 21:00
树形DP
虚树
bzoj3611: [Heoi2014]大工程
id=3611思路:构建
虚树
DP首先这种题有一个特征,就是所有询问的总点数是O(n)的那么就可以考虑对每次询问建一棵
虚树
,再在
虚树
上DP。
thy_asdf
·
2015-12-23 19:00
树形DP
虚树
CF 592D(Super M-
虚树
直径)
给定一棵树,找一条路,要求经过指定的树上k个点,使路程最小求起点最小编号,与路程我们把树的无用点扔掉,剩下
虚树
,要经过它的每一个点,则起点s,终点t,路程显然为2∗m−diss,t(m=边数)现在要求max
nike0good
·
2015-11-19 19:00
dp专题训练
bzoj3743kmap这道题首先找出来
虚树
,算出
虚树
的边的总长。这样
虚树
内的点的答案就是总长*2-
虚树
中距它最远点的距离。然后距它最远点的距离是直径上的点。
heheda_is_an_OIer
·
2015-11-16 10:00
bzoj 3743 kmap
这道题首先找出来
虚树
,算出
虚树
的边的总长。这样
虚树
内的点的答案就是总长*2-
虚树
中距它最远点的距离。然后距它最远点的距离是直径上的点。
虚树
外的点就是找到距它最近的
虚树
内的点的答案加上这个距离。
heheda_is_an_OIer
·
2015-11-16 10:00
BZOJ3879 : SvT
求出S串的后缀树,则两个后缀的lcp等于其lca到根的距离 对于每次询问,对这些节点构造
虚树
,然后树形DP即可 #include<cstdio> #include<
·
2015-10-31 11:50
ZOJ
上一页
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
其他