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
ACM-树链剖分
【板子库】P3384 【模板】轻重链剖分 /
树链剖分
模板题
P3384【模板】轻重链剖分code:#include#include#include#include#include#include#include#include#include#include#include#include#include//usingnamespacestd;constintINF=0x3f3f3f3f;//1.06e9大小constintmod1=1e9+7;const
DevourPower
·
2020-09-13 17:30
板子库
lct
洛谷P3384 -
树链剖分
(
树链剖分
模板题)
题目链接https://www.luogu.org/problemnew/show/P3384【描述】
树链剖分
模板题,记一下板子#include#definenodetree[id]#definelsontree
SingleK
·
2020-09-12 08:05
数据结构-----树链剖分
HYSBZ 2243 染色 (树链拆分)
解题思路:
树链剖分
+线段树区间合并线段树的端点记录左右区间的颜色。颜色数目。合并的时候就用区间合并的思想。还要注意一点。在由一条链转到还有一条链的时候要推断当前节点是否与父亲节点是否同一种颜色。
weixin_33682719
·
2020-09-12 07:55
acm-
最大公约数/最小公倍数 快速算法
方法一:欧基里德算法:#include#includeusingnamespacestd;intgcd(int,int);intmain(intagrc,char*agvc[]){intm,n;ifstreamcin("a.txt");while(cin>>m>>n){coutb)a-=b;elseb-=a;}returna;}方法二更快:化归思想/*tein算法求最大公约数,和欧基里德算法相比,
秦时明月-cy
·
2020-09-12 07:44
c++
算法
ACM-
–圆–-HDOJ 1065 --I Think I Need a Houseboat--水
HDOJ题目地址:传送门IThinkINeedaHouseboatTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):11934AcceptedSubmission(s):3361ProblemDescriptionFredMapperisconsideringpurch
学霸的一天
·
2020-09-12 06:36
ACM算法
ACM水题
hihocoder 1247 树形XX~~
一个有根树的
树链剖分
为将整棵树划分成若干条从一个点到这个点的祖先(包括本身)的链,并且这些链没有公共点。如果一条边在某条链上,即这条边的两个端点在同一个链上,那么这个边为重边,否则为轻边。
粽子猪zZ
·
2020-09-11 16:52
hihocoder
codeforces 592D
树链剖分
题意:给一棵树,边上有权值,有两种操作1abf输出fdiv(a、b两点间的路径权值和)向下取整2af把第a条边的权值修改为f~~~一开始就想到是
树链剖分
,但是被数据范围给吓到了,开了一个longdouble
粽子猪zZ
·
2020-09-11 16:21
树链剖分
codeforces
树链剖分
代码(洛谷3384)
题目链接题意:
树链剖分
模板题(
树链剖分
+线段树)准备工作:第一步:定义声明//链式前向星存图(****记得开2倍空间****)structEDGE{intto;intnext;}edge[MAXXmaxx
米诺minoz
·
2020-09-10 23:28
ACM
----
题解
ACM
----
数据结构
ACM-
>uva401
#include#include#include#includeusingnamespacestd;charReverse[35]={'A','#','#','#','3','#','#','H','I','L','#','J','M','#','O','#','#','#','2','T','U','V','W','X','Y','5','1','S','E','#','Z','#','#','
Fate_O
·
2020-09-10 18:46
ACM-uva-Running
ACM-
图论-最短路dijsktra poj2253
这题折磨了我一整天,一直撞南墙,疯狂改不同的小地方,再提交,最后,看别人的代码,发现是精度问题!!!!!double(%lf)计算—->float(%f)输出题意:青蛙(单源点)分步跳跃到(终点)每条路(源到终)定义权值为:各个路段中的最大值求所有路中,权值最小的路,输出权值dis[n]模板题,dijsktra;希望好心的英语大佬可以给我说一下,题目中怎么表达是float输出而不是double1.
oliveQ
·
2020-08-26 16:51
算法题解
树链剖分
树链剖分
树链剖分
简介实现模板Luogu3384模板
树链剖分
应用BZOJ1036ZJOI2008树的统计BZOJ4034HAOI2015树上操作BZOJ2243SDOI2011染色BZOJ3531SDOI2014
zhangche0526
·
2020-08-26 16:19
笔记
-线性数据结构
-树
动态树 LCT(Link-Cut-Tree)--入门教程
LCT的大体思想类似于
树链剖分
中的轻重链剖分,轻重链剖分是处理出重链来,由于重链的定义和
树链剖分
是处理静态树所限,重链不会变化,变化的只是重链上的边或点的权值。
yashem66
·
2020-08-26 13:12
Link/Cut
Tree
ACM-
线段树
https://blog.csdn.net/qq_25605637/article/details/46967529
wanf_
·
2020-08-26 13:27
【题解 && 树上启发式合并】算法杂交详解 Lomsat gelral
我们借鉴
树链剖分
的思想,先对树进行
树链剖分
,处理出重儿子、轻儿子等数组。而后我们就需要用这些数组对暴力进行优化(就是启发式合并!)对于常规的套路,我们枚举到每一颗子树时,用桶
鹭天
·
2020-08-26 12:56
树上启发式合并
题解
【题解 &&
树链剖分
】 树上相交路径
考虑
树链剖分
,用树状数组维护序列LcaLcaLca
鹭天
·
2020-08-26 12:55
数据结构
题解
树链剖分
【算法详解】
树链剖分
一、问题引入:1、给你一个序列,再给你一堆询问区间,对于每个询问区间,请你求区间内的最大值、累加和等等。对于这个问题,我们是早就做烂的了,线段树、树状数组等数据结构都能轻松求,这里不再详述。2、给你一棵树,再给你一堆询问,每次给你两个点,让你求两个点之间的路径中的点权最大值、点权和等等。对于这个问题,我们很显然不能再像问题111一样样直白的去做,因为树的路径与纯粹的区间不同。那我们能否用一个算法,
鹭天
·
2020-08-26 12:55
树链剖分
[
树链剖分
][SDOI 2011]染色,Housewife Wind
文章目录T1:HousewifeWind题目题解codeT2:染色题目题解code今天选择写这篇博客主要是为了告诉大家一个道理,数组比vectorvectorvector快太多了,我这两道题第一次都因为vectorvectorvector,TTT到飞起T1:HousewifeWind题目Aftertheirroyalwedding,JiajiaandWindhidawayinXXVillage,t
爆肝的秃聚
·
2020-08-26 11:19
#
树链剖分
高级算法和数据结构(2)
高级数据结构:哈希表、树与二叉树、优先队列与堆、并查集、线段树、树状数组、伸展树、Treap、AVL树、红—黑树、SBT、块状链表与块状树、后缀树与后缀数组、
树链剖分
与动态树等。
desaco
·
2020-08-26 11:40
(高级)算法和数据结构
ACM-
贪心入门:POJ3253 Fence Repair
ACM-
贪心入门:POJ3253FenceRepair中文题意输入输出示例输入示例输出解决思路AC代码为简化文章,原题请直接看原题链接中文题意给你一块长木板,其长度为L,要求将其切割成若干块指定大小的木板
三号室
·
2020-08-25 06:04
贪心
ACM
ACM
贪心算法
哈夫曼树
最小堆
ACM-
贪心入门:POJ3069 Saruman's Army
ACM-
贪心入门:POJ3069Saruman'sArmy中文题意输入输出示例输入示例输出解决思路AC代码为简化文章,原题请直接看原题链接中文题意给定一些点,标记其中的某些点。
三号室
·
2020-08-25 06:04
ACM
贪心
ACM-
贪心入门:字典序最小 POJ3617
ACM-
贪心入门:字典序最小POJ3617中文题意输入输出示例输入示例输出解决思路AC代码为简化文章,原题请直接看原题链接中文题意输入一串字符串,每次从字符串的两端取一个字符,直至取完,构建成一个新的字符串
三号室
·
2020-08-25 06:04
ACM
贪心
树链剖分
浅析——(板子+[NOI2015]软件包管理器)
文章目录一.先知其用二.预备知识1.预备概念2.变量声明三.操作过程1.预处理1.1.dfs11.2.dfs22.开始操作2.1.操作1:求节点x到节点y的路径上所有点权的总和2.2.操作2:修改节点x到节点y的路径上所有点权3.线段树温馨提醒四.实战演练1.洛谷板题1.1.题目1.2.题解1.3.Code2.[NOI2015]软件包管理器2.1.题目:[传送门](https://www.luog
PI_PJW
·
2020-08-25 05:05
树链剖分
线段树
树路径
树路径
树链剖分
(Link/cuttree)用途:树路径信息维护将一棵树划分成若干条链,用数据结构(线段树、treap和splay树等)去维护每条链,时间复杂度为O(n)基本介绍:首先定义size(X)为以
weixin_30463341
·
2020-08-25 05:58
LCA
LCA作为树上的一种重要操作,在许多算法(如
树链剖分
)中作为不可或缺的基础操作,是必须掌握的内容之一。其思想是很简单的。
lbrony
·
2020-08-25 04:22
算法
洛谷3379
lca问题1.
树链剖分
#include#include#include#definemaxn500001usingnamespacestd;intn,m,s,cnt,head[maxn],to[maxnmaxson
dfgh45234
·
2020-08-25 03:18
洛谷 P2146 [NOI2015]软件包管理器 题解
题目链接题目背景题目描述题解一道
树链剖分
的模板题每次安装软件,就把根节点到x软件路径上的值全部变为1同理,每次卸载软件,就把x以及它的子树的值变为0故我们可以用区间和的思想,每次操作之前记录一下tree
lemonaaaaa23
·
2020-08-25 01:22
算法
Gym - 101473J
题目链接:http://codeforces.com/gym/101473/attachments题解:最大生成树+
树链剖分
+线段树维护最小值代码:#include#include#include#include
kicksilver7
·
2020-08-24 23:41
ACM
你是OI的算法天
你是
树链剖分
里的重链,dp转方程的难,A星在无意中闪,增广路撒在流前。那栈,那队列你是,百万的数据你跑着,你是凸包,离散,你是高斯的消元。
ymzqwq
·
2020-08-24 18:25
233
OI算法汇总
数据结构线段树树状数组平衡树Link-Cut-Tree可持久化数据结构分块KD树可合并堆(左偏树)2.数学组合数学质数模数论函数矩阵博弈论3.图论强连通分量(SCC)拓扑排序割点与桥欧拉回路4.树LCA
树链剖分
分治
YxuanwKeith
·
2020-08-24 12:34
总结
loj 139
题意:一棵有根树,初始根为1,点有权值,有5种操作:换根,链加,子树加,查询链和,查询子树和数据范围节点数,操作数,点权≤1e5节点数,操作数,点权\le1e5节点数,操作数,点权≤1e5解法
树链剖分
,
新笑雨
·
2020-08-24 11:14
树链剖分
CF165D Beard Graph(dfs序+树状数组)
题面题解乍一看,单点修改,单链查询,用
树链剖分
维护每条链上白边的数量就完了,还是……得写
树链剖分
吗?……3e5,乘两个log会T吗……(双手颤抖)(纠结)不!绝不写
树链剖分
!
DD(XYX)
·
2020-08-24 11:11
树论
线段树
BZOJ 3531: [Sdoi2014]旅行
算法讨论:
树链剖分
。对于每种宗教开一棵线段树即可。
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
SDOI
树链剖分
XOR TREE【牛客练习赛58 F】【
树链剖分
】
为偶数时候,F(i)恒定为奇数当K为奇数的时候,F(i)在i为偶数的时候F(i)为奇数只有F(i)为奇数的时候,在抑或XOR中才有作用于是,如果K为偶数的时候,我们直接求这条链上所有值的抑或XOR和即可,
树链剖分
就可以很好的维护了
Andres_Lionel
·
2020-08-24 09:53
树链剖分
数据结构
线段树
FZU - 2082 过路费(
树链剖分
)
点我看题题意:题目已经描述的很清晰了嘛~分析:数链剖分模板题参考代码:#include#include#include#include#includeusingnamespacestd;#definemem(a,b)memset(a,b,sizeof(a))#definelsonrtsiz[son[u]])son[u]=v;}}}voiddfs2(intu,inttp){p[u]=++poi;fp
Vmorish
·
2020-08-24 08:36
数据结构--树链剖分
牛客练习赛51 F-ABCBA(
树链剖分
,线段树,状态转移)
题目链接:F-ABCBA题意:给出一颗树,树上节点为一个字母,q次询问,每次询问u,v,从v到u的链上组成的字符串,包含序列"ABCBA"的个数(不是子串,可以不连续)。给要求的这个序列编号:1,2,3,4,5;首先树剖两次dfs预处理。定义a[i][j]a[i][j]a[i][j]表示当前串包含序列[i,j][i,j][i,j]的数量。用线段树来维护,正着合并以及反着合并,因为树剖查询的时候,需
cy41
·
2020-08-24 08:05
树链剖分
线段树
动态规划
FZU - 2277(
树链剖分
或dfs序+线段树)
Thereisarootedtreewithnnodes,numberfrom1-n.Root’snumberis1.Eachnodehasavalueai.Initiallyallthenode’svalueis0.Wehaveqoperations.Therearetwokindsofoperations.1vxk:a[v]+=x,a[v’]+=x-k(v’ischildofv),a[v’’]
闻道-问道
·
2020-08-24 07:35
线段树
图论
【Gym 102059A】Coloring Roads(
树链剖分
+单调栈)
题解每次都是从一个结点到根,所以可以对这颗树进行
树链剖分
(heavy-lightdecompose)维护has[col]代表颜色col有多少条边。cnt[m]边数为m的颜色有多少个。
Link_Ray
·
2020-08-24 07:35
树链剖分
单调栈
树链基础知识
我们需要用到一种貌似高级的复杂算法——
树链剖分
。树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。
bao___zi
·
2020-08-23 09:53
ACM算法
树链
ACM-
图论-拓扑排序
拓扑排序用于解决图论中有向图的一类序列问题。即在某一个有向图graph中,假设每一条有向边(u,v)代表节点u必须排在节点v的前面,那么按照这样的规则,将所有的节点进行排序,最终得出的序列就称为拓扑序。拓扑排序在ACM比赛和实际生活中都比较常见,只要能将事物抽象成有向图,并要求按规则排序,那么就可以考虑拓扑排序,比如选修课程的安排、按胜负排名次等。拓扑排序只适用于有向无环图,所以使用拓扑排序的第一
潜水的疯
·
2020-08-23 07:36
ACM-专题-图论
洛谷P3178 [HAOI2015]树上操作(
树链剖分
)
P3178[HAOI2015]树上操作题目描述有一棵点数为N的树,以点1为根,且树点有边权。然后有M个操作,分为三种:操作1:把某个节点x的点权增加a。操作2:把某个节点x为根的子树中所有点的点权都增加a。操作3:询问某个节点x到根的路径中所有点的点权和。输入输出格式输入格式:第一行包含两个整数N,M。表示点数和操作数。接下来一行N个整数,表示树中节点的初始权值。接下来N-1行每行两个正整数fro
zhanghaoxian1
·
2020-08-23 04:32
树链剖分
luogu P3178 [HAOI2015]树上操作
analysis一看题,修改点和链查询子树点集的权值和,就是
树链剖分
了!
AndrewMe8211
·
2020-08-23 03:36
图论算法
数据结构
各省省选
信息学奥赛一本通提高篇
路径记录(很久之前)
12.22【BZOJ】2243[SDOI2011]染色
树链剖分
+线段树【BZOJ】1724[Usaco2006Nov]FenceRepair切割木板手写堆【BZOJ】1455罗马游戏左偏树【BZOJ】1202
weixin_34092370
·
2020-08-23 03:13
acm-
单词拼接
单词拼接时间限制:3000ms|内存限制:65535KB难度:5描述给你一些单词,请你判断能否把它们首尾串起来串成一串。前一个单词的结尾应该与下一个单词的道字母相同。如alohadogarachnidgophertigerrat可以拼接成:aloha.arachnid.dog.gopher.rat.tiger输入第一行是一个整数N(0importjava.util.Arrays;importjav
KeepLearningWqq
·
2020-08-23 02:39
acm
java
洛谷-P3178 [HAOI2015]树上操作(
树链剖分
)
思路:
树链剖分
板子。单点修改,区间修改,区间查询。
永远鲜红の幼月
·
2020-08-23 02:40
数据结构
【Luogu3398】仓鼠找sugar(
树链剖分
)
题面题目描述小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧!输入输出格式输入格式:第一行两个正整数n和q,
小蒟蒻yyb
·
2020-08-23 02:02
洛谷
线段树
树链剖分
BZOJ4034: [HAOI2015]树上操作(洛谷P3178)
树链剖分
BZOJ题目传送门洛谷题目传送门最基础的树剖。区间修改线段树直接打Tag。注意开longlong(1e6(M)*1e6(a)=1e12)。
forezxl
·
2020-08-23 01:05
BZOJ
洛谷
数据结构---树链剖分
蒟蒻zxl的Blog专栏
bzoj3881 [Coci2015]Divljak(AC自动机+fail树+dfs序+树状数组+
树链剖分
)
bzoj3881[Coci2015]Divljak原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3881题意:Alice有n个字符串S1,S2...SnS1,S2...Sn,Bob有一个字符串集合T,一开始集合是空的。接下来会发生q个操作,操作有两种形式:“1P”,Bob往自己的集合里添加了一个字符串P。“2x”,Alice询问Bob,集
Bfk_
·
2020-08-23 00:44
&
图论
树状数组
AC自动机
fail树
题解
思维题
bzoj
树链剖分
[CF191](Fools and Roads)
题意:给你一棵树,然后给你m对点,将每对点之间的最短路径上每条边权值+1,求操作完成后每条边的权值solution:树上差分(其实如果你是数据结构大师的话也可以用
树链剖分
做)树上差分的板子是这样的:设差分数组
weixin_30776273
·
2020-08-22 23:48
树链剖分
模板(基于点权,基于边权)
树链剖分
是数据结构在树上的推广,其实就是把树hash到几段连续的区间,然后用其它数据结构进行维护,相当于对树进行一个预处理dfs1()求出fa,deep,size,sondfs2()求出top,p注意:
fa茶
·
2020-08-22 23:23
#
各种模板
NOIP2017 滚粗记
顺手打了个
树链剖分
,居然可以流畅的调试!!打了打就习惯那的键盘了。。突然发现wzj大佬走到了我的身边,我们开始互%+互奶。。。试完机后,又去酒店看了看,环境还不错。放了东西就去吃饭了。。
lrj124
·
2020-08-22 02:53
杂文
杂文
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他