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
dfs序&树链剖分
NOIP 2016 天天爱跑步
然后只需要
树链剖分
,打上nlogn个标记(可以用vector)。然后差分数组从前到后、跑一边就可以了。【代码】(考场程序)#include#
Orion_Rigel
·
2020-08-20 22:21
树链剖分
BZOJ 3439: Kpm的MC密码 【哈希】
题目传送门题目分析:本蒟蒻的想法:trie树+(
dfs序
+主席树||线段树合并)dalao学长的想法:直接哈希把每个串的所有后缀的个数和是O(n)的。直接把每个后缀都插入哈希表里。
Master.Yi
·
2020-08-20 22:33
哈希
[SDOI2014] 旅行
传送门拿到这题,我:
树链剖分
+线段树!哎呀C有点大。动态开点!
NephrenRuqInsania
·
2020-08-20 21:06
#
树链剖分
#
线段树
HDU5293(SummerTrainingDay13-B Tree DP + 树状数组 +
dfs序
)
TreechainproblemTimeLimit:6000/3000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1798AcceptedSubmission(s):585ProblemDescriptionCocohasatree,whoseverticesareconvenientlylabele
weixin_30347335
·
2020-08-20 12:20
hdu 5293 Tree chain problem(
树链剖分
+树形dp)
题目链接:hdu5293Treechainproblem维护dp[u],sum[u],dp[u]表示以u为根节点的子树的最优值。sum[u]表示以u节点的所有子节点的dp[v]之和。对于边a,b,w,在LCA(a,b)节点的时候进行考虑。dp[u]=min{dp[u],Sum(a,b)-Dp(a,b)+sum[u]|(ab链上的点,不包括u}#pragmacomment(linker,"/STAC
JeraKrs
·
2020-08-20 12:26
动态规划-树形dp
数据结构-树链剖分
GRADE:B
HDU
Tree Cutting HDU - 5909 (树形dp + 树分治)
首先先确定一点,同一子树上的
dfs序
一定是连续的,这也就给了我们一个将树上的dp映射到普通dp上(普通dp我们研究的元素之间通常是连续的)。
untilyouydc
·
2020-08-20 11:26
树分治
树形DP
HDU 5293 Tree chain problem (
树链剖分
+LCA+树形DP)
#includeusingnamespacestd;#pragmacomment(linker,"/STACK:1024000000,1024000000")#definedebugcout#definepiiipair#definefifirst#definesesecond#definemk(x,y)make_pair(x,y)#definesc(x)scanf("%d",&x)#define
等我学会后缀自动机
·
2020-08-20 11:35
HDU习题集
LCA/树链剖分
动态规划之树形DP
HDU 5293 Tree chain problem(树形DP+
树链剖分
)
对于该值,我们可以统计统计链上节点的所有子节点dp的和-链上节点dp和(经
树链剖分
后用树状数组
Neutralzz
·
2020-08-20 11:54
数据结构
DP
Mark
HDU 5293(Tree chain problem-
树链剖分
)
TreechainproblemTimeLimit:6000/3000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):940AcceptedSubmission(s):248ProblemDescriptionCocohasatree,whoseverticesareconvenientlylabeled
nike0good
·
2020-08-20 10:57
树链剖分
hdu 5293 Tree chain problem【树状dp+
dfs序
+树状数组】
题目大意:在一棵树中,给出若干条链和链的权值,求选取不相交的链使得权值和最大。解题思路:树形DP。设dp[i]表示i的子树下的最优权值和,sum[i]表示不考虑i点时子树的最优权值和,即(j是i的儿子),显然dp[i]>=sum[i]。那么问题是考虑i点时dp[i]的值是多少,假设有一条链通过i,且端点a和b都在i的子树里,即LCA(a,b)=i,如果考虑加上这条链的权值,那么a->i,b->i的
Neo__Z
·
2020-08-20 09:21
树形dp
hdu
hdu_5293_Tree chain problem(
DFS序
+树形DP+LCA)
pid=5293被这题打蹦了,看着题解写的,很是爆炸,确实想不到,我用的
DFS序
+LCA+树形DP,当然也可以写树剖,不过这里
DFS序
更简单,因为都是对点到根的操作#include#include#include
bin_gege
·
2020-08-20 09:28
hdu
数据结构
dp
LCA
HDU 5293 Tree chain problem 树形DP+LCA+
DFS序
+树状数组
TreechainproblemTimeLimit:6000/3000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)ProblemDescriptionCocohasatree,whoseverticesareconvenientlylabeledby1,2,…,n.Therearemchainonthetree,Eachchainhasa
jiayuzun
·
2020-08-20 08:13
HDU 5293 Tree chain problem [
树链剖分
+线段树+树形DP]
DescriptionCocohasatree,whoseverticesareconvenientlylabeledby1,2,…,n.Therearemchainonthetree,Eachchainhasacertainweight.Cocowouldliketopickoutsomechainsanytwoofwhichdonotsharecommonvertices.Findoutthe
GrassTreeFlower
·
2020-08-20 08:31
动态规划--树形DP
数据结构--树链剖分
数据结构--线段树
hdu5293 Tree chain problem 树形dp+线段树
比赛的时候以为是
树链剖分
就果断没去想,其实是没思路。看了题解,原来是树形dp,话说多校第一场树形dp还真多。。。。维护d[i],表示以i为根节点的子树的最优答案。
alpc_wt
·
2020-08-20 08:59
数据结构
DP
noi知识点
spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心
dfs
weixin_38166931
·
2020-08-20 04:45
考点1
spfa、floyd),差分约束最小生成树(kruskal、prim)并查集(扩展域)拓扑排序二分图染色,*二分图匹配tarjan找scc、桥、割点,缩点*分数规划树树上倍增(LCA)树的直径、树的重心
dfs
weixin_34144848
·
2020-08-20 04:07
模板:
树链剖分
“……那你为什么写不出
树链剖分
?”“???”
luyouqi233
·
2020-08-20 03:11
模板
树链剖分
入门
什么是
树链剖分
?
树链剖分
说白了就是将树的节点按照某种顺序编号,使其在特殊的链上编号连续(类似区间),方便用数据结构维护。如何
树链剖分
?
diezai5015
·
2020-08-20 03:52
数据结构与算法
POJ3321 Apple tree【树状数组】
思路首先了解一下
dfs序
对于棵树进行dfsdfsdfs遍历,并记录每一个点的dfsdfs
dfs序
号st[i]st[i]st[i],在一个节点的所有儿子都被遍历过后,记录当前en[i]en[i]en[i]
Jackma_mayichao
·
2020-08-20 03:10
题解
树状数组
noi往届题目泛做
noi往届题目泛做noi2015Day1t1程序自动分析离散化+并查集t2软件包管理器裸
树链剖分
t3寿司晚宴状压dpDay2t1荷马史诗哈夫曼多叉树t2品酒大会后缀数组按照height排序+并查集t3小园丁与老司机
anchoupi8353
·
2020-08-20 03:19
nssl1489-大冰隙2【
树链剖分
,线段树】
正题题目大意nnn只叫龙,mmm个操作。每只叫龙有种类(0/1)(0/1)(0/1)和攻击力。修改某只叫龙的攻击力取出l∼rl\simrl∼r只叫龙,然后将连续的种类为010101的叫龙消灭只到没有连续的010101为止,求剩下的叫龙中攻击力最高是多少解题思路初始时只有一个节点,按顺序枚举叫龙,如果是000就新建一个节点和边向下,如果是111就新建一条边回到父节点。这样我们就构建好了一棵树,然后我
ssl_wyc
·
2020-08-20 02:56
数据结构
LOJ146
dfs序
3 题解(
dfs序
+树状数组+树上差分)
题目:LOJ146.题目大意:给定一棵nnn个点的树,要求支持以下操作:1.格式1 a b c1\,a\,b\,c1abc,表示把链(a,b)(a,b)(a,b)上的点点权加上ccc.2.格式2 a2\,a2a,表示查询点aaa的点权.3.格式3 a3\,a3a,表示查询点aaa的子树点权和.设操作
hezlik
·
2020-08-19 10:50
送你个
树链剖分
板子(洛谷P3384 【模板】轻重链剖分)
送你个
树链剖分
板子(洛谷P3384【模板】轻重链剖分)题目链接码量还是差了点,昨天一个错误找了一晚上都没找到,这块终于算入了个门吧#include#definelowbit(x)x&(-x)#definelllonglong
serendipityLB
·
2020-08-19 09:21
数据结构与算法
旅行(NOIP模拟测试22)
题目大意:统计一棵无根树的
DFS序
中字典序小于B的方案数。我们先考虑这样一个问题:一棵有根树,从根开始的
DFS序
有几种。显然一棵树的
DFS序
可以视为一个排列。
aohuaji5553
·
2020-08-19 08:23
[bzoj3083][
树链剖分
][lca]遥远的国度
Description描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做整棵树的根,但遥远的国度
Rose_max
·
2020-08-19 08:27
bzoj
树链剖分
树上倍增
OI路漫漫
「模板」
树链剖分
对于
树链剖分
(我更喜欢叫重链剖分),因为它需要定义的东西比较多,对于参数,这里给出一张表格说明变量名说明dep[u]点\(u\)的深度fa[u]点\(u\)在树上的深度dfn[u]点\(u\)的\(dfs
꧁傾ི࿆城ཽ༘꧂
·
2020-08-19 08:35
CSP-S 2019 第二轮 DAY2 简单解析(含部分分代码)
第一题:Emiya家今天的饭,比较难的动态规划第二题:划分,动态规划,高精度,单调队列第三题:树的重心,
dfs序
,线段树以下代码均在oitiku测试,第一题Emiya家今天的饭,O(n^2m)的算法仅得到
ngncmh
·
2020-08-19 08:02
CSP-J/S
2019
HDU 5052 Yaoge’s maximum profit (
树链剖分
+ 线段树)
题意:简单来说,就是求树上从s到t点之间的所有点中后面某点的权值减去前面某点的权值最大差值,并且更新这一段路径分析:读完题马上看到树上两点路径就能想到是
树链剖分
去处理(不会LCT,只好写树剖了T_T),
wJs9528-1
·
2020-08-19 07:47
===数据结构===
树链剖分
【P3384】【模板】
树链剖分
树链剖分
就是将树上的点通过轻重链剖分来将其合理地(即时间复杂度令人满意)hash成一个线段,之后再用线段树来维护。也可以想象成将树上最长的链拿出来,短的链就在旁边填填补补这种感觉?
Flanoc
·
2020-08-19 07:15
杂题
【
树链剖分
】【UR #4】UOJ53 追击圣诞老人
很久之前发最近才看到被驳回了。虽然已经退役很久了不过还是补一下吧。原题地址题目直接贴了。(这个东西应该是可以直接用的啊。)【题目分析】一看这个数据范围,标准的数据结构题,而且基本上就是O(nlogn)O(nlogn)O(nlogn)的算法了。这道题花了我2h+才搞定,可以说我是很弱了。注意一个城市可以经过多次。【解题思路】###算法1暴力枚举所有长度不超过k的路线,复杂度O(nk)O(n^k)O(
Dream_Lolita
·
2020-08-19 07:01
Tree-树链剖分
【进阶】
树链剖分
之前写过一个基本的
树链剖分
,但是我今天要讲的进阶版
树链剖分
要能支持以下操作:换根:将一个指定的节点设置为树的新根。
Nekroz_
·
2020-08-19 07:59
树链剖分
【NOIP模拟】T2 管道(状压dp求图的
dfs序
方案数)
f[i][j]:i表示整个图走没走过的状态j表示当前到了第j个点存的值就是在这种情形下可以走到的地方的状态dp[i][j]:i表示整个图走没走过的状态j表示当前在j点访问剩余能去到的点的方案数因此只需要跑一遍DFS就好了#include#defineintlonglong#definemod998244353#defineN19#defineM400usingnamespacestd;intn,m
Android66666
·
2020-08-19 07:44
P3384 【模板】轻重链剖分
P3384DescriptionDescriptionDescription给定一棵大小为nnn的有点权的无向有根树,要求支持路径增值,子树增值以及它们的查询数据范围:n≤105n\leq10^5n≤105SolutionSolutionSolution
树链剖分
练习题
ssl_xxy
·
2020-08-19 07:46
树链剖分
P3384
轻重链剖分
TREE(
dfs序
+树上差分)
题目一棵N个节点的树,每个节点有整数值的点权。树上节点标号为1∼N。Q个询问,形式如下:(1)0xy:把编号x的节点的点权修改为y。(2)1xy:对于编号x∼y路径上的每一种点权,是否都出现偶数次?数据保证每次询问的路径上最多只有一种点权的出现次数是奇数次。输入格式:第一行两个数N、Q表示树的节点数和询问个数。(5#include#include#include#include#includeus
BIT_jzx
·
2020-08-19 07:47
dfs序
线段树
总结
luoguP2590 [ZJOI2008]树的统计 [
树链剖分
] [TLE的LCT]
题目描述一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身输入输出格式输入格式:输入文件的第一行为一个整数n,表示节点的个数。接下来
dirushi6322
·
2020-08-19 06:20
Codeforces Global Round 1 F. Nearest Leaf
题解这题本身不难,但是比赛的时候能不能做到这个题,能不能熟练地想到这些套路并且快速把它写出来就是个问题了离线,把每个询问挂到对应的点上去从根节点开始dfsdfsdfs,每次经过一条边,就根据dfsdfs
dfs
*ACoder*
·
2020-08-19 06:07
#
线段树
Luogu「StOI-2」简单的树
树链剖分
+线段树+倍增
考场的时候智障了,写了6k+的
树链剖分
.如果题目带修改的话可以用
树链剖分
来维护,但由于没有修改用一个前缀和其实就够了.求$\sum_{i=l}^{r}f(a,i)$可以写成两个前缀相减的形式.然后我们就要求
EM-LGH
·
2020-08-18 15:23
洛谷 P3979 遥远的国度
思路一道
树链剖分
不好题。爆零小技巧:设置最大值比给出序列的最大值还小如果没有修改根的操作,那必定是个
树链剖分
板子题,只需要求线段树区间最小值,以及进行区间修改即可。
Loceaner
·
2020-08-18 10:00
HDU5052
树链剖分
题目:HDU5052我做的第一道不全算是模板题的
树链剖分
题(不会LCT),题目题意很清晰,维护很恶心题意是这样:给出一颗树,给出节点上的值和边,每次询问从u到v的过程中先走的值和后走的值的差值(后减先)
zlc1114
·
2020-08-18 10:35
dfs序和树链剖分
算法
poj3237tree【
树链剖分
入门题+线段树】
休息了两天,今天开始做
树链剖分
,除了模板长以外,还是挺好理解的。就只是线段树+剖分独特的函数,然后
树链剖分
所用的数组有点多,没了。
MissZhou要努力
·
2020-08-18 10:30
—数据结构
———树套树
POJ-3237-Tree
学了
树链剖分
做的第二道练习题,这个题比较麻烦的是取反那,也就是每次乘以-1,同样的转成线段树进行维护,我在有个地方应该更新son[u],的时候直接+1了,导致WA了超多。
南宮逸辰
·
2020-08-18 10:19
POJ
ACM
hdu 5029 Relief grain(
树链剖分
好题)
ReliefgrainTimeLimit:10000/5000MS(Java/Others)MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):295AcceptedSubmission(s):66ProblemDescriptionThesoiliscrackingupbecauseofthedroughtandtherabbitk
疯狂的橡树
·
2020-08-18 10:04
线段树&树状数组
ACM
c
算法
hdu5029 Relief grain (
树链剖分
)
ReliefgrainTimeLimit:10000/5000MS(Java/Others)MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):686AcceptedSubmission(s):163ProblemDescriptionThesoiliscrackingupbecauseofthedroughtandtherabbit
wonderzy
·
2020-08-18 10:06
数据结构-树链剖分
hdu5029
树链剖分
(技巧)
1#include2#include3#include4#include5usingnamespacestd;6vectorcol[100005];7intcnt,now;8intmaxv[400010],ans[100005],maxx[400005];9intnext[200005],head[200005],point[200005];10intnum[100005],deep[100005
weixin_33858249
·
2020-08-18 09:35
hdu 5029
树链剖分
/*解:标记区间端点,按深度标记上+下-。然后用线段树维护求出最小的,再将它映射回来*/#pragmacomment(linker,"/STACK:102400000,102400000")#include#include#include#include#includeusingnamespacestd;#defineN100500structnode{intu,v,next;}bian[N*2]
weixin_30340353
·
2020-08-18 09:41
树链剖分
+线段树+离线(广州网选赛第八题hdu5029)
http://acm.hdu.edu.cn/showproblem.php?pid=5029ReliefgrainTimeLimit:10000/5000MS(Java/Others)MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):405AcceptedSubmission(s):95ProblemDescriptionTheso
weixin_30341745
·
2020-08-18 09:41
hdu6031 Innumerable Ancestors
还有另外一个解法,就是深度最大的LCA在
DFS序
中与它们两点距离最近,然后贪一贪就好了。
wanherun
·
2020-08-18 09:35
刷题总结
二分相关
HDU 5044-tree-
树链剖分
+树状数组
裸的
树链剖分
,似乎数据有点大。用线段树维护会T,加个读入挂,树状数组能怼过去。。。似乎连树状数组都没必要了。直接用数组也可做...
yuhong_liu
·
2020-08-18 09:59
数据结构
树链剖分
数据结构
树状数组
数据结构
树
结构
poj-3237(
树链剖分
)
对树有三种操作:Q~ab询问a~b路径的最大值;N~ab对a~b路径上的数进行取反操作;(a=-a)C~ab将第a条边的值改为b;对于取反操作,记录区间的最大和最小值和标记k,更新线段即可。//#pragmacomment(linker,"/STACK:1024000000,1024000000")#include#include#include#include#include#include#i
w-y-p
·
2020-08-18 09:17
树链剖分
hdu 5052 Yaoge’s maximum profit
然后将a到b,路径上的所有点加上权值c解题思路:kuangbin大神题解是LCT,弱渣只会
树链剖分
,想想还是能做
程天天
·
2020-08-18 09:40
树链剖分
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他