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-树链剖分
NOI2015总结
树链剖分
搞搞就好了T3……等我先A前两题半小时码掉T1,大样例都没测然后去切T2先写暴力诶呀加是加一条链,删是删一颗子树啊…看错题了一开始(
Tgop_Knight
·
2020-08-08 13:06
各类比赛
【LuoguP4719】动态DP模板-
树链剖分
+线段树+矩阵乘法
测试地址:动态DP做法:本题需要用到
树链剖分
+线段树+矩阵乘法维护动态DP。动态DP这个东西以前听过,但当时没有看懂,现在想来觉得是卡在矩阵乘法这个地方。这里用的不是传统的矩阵乘法。
Maxwei_wzj
·
2020-08-08 12:55
数据结构-线段树
算法-树链剖分
数学-线性代数
[国家集训队]Tree II【LCT动态树lazy标记】
P1501[国家集训队]TreeII因为本题树形结构会改变,所以这里需要使用LCT来代替
树链剖分
来解决问题,所以就要涉及到关于LCT的一条链上的lazy标记的下放了。
Andres_Lionel
·
2020-08-08 11:08
LCT动态树
LCT
Codeforces Round #556 (Div. 2) E. Tree Generator™(线段树教做人系列)
解题心得:假设将树用
树链剖分
标号,那么两个被标号的节点aaa、bbb,
GoldenFingers
·
2020-08-08 02:26
数据结构-线段树
一类树上问题的解决办法
目录转化成序列问题dfs序
树链剖分
的运用括号序列求解树上距离问题树上莫队转化成普通莫队SP10707COT2-CountonatreeII欧拉序列差分思想单点、链、子树的转化点、边例题题意题解提取关键点
weixin_30563917
·
2020-08-08 02:52
acm-
根号分治在各个领域的应用
引言对于acm常有一些题目让人十分棘手,并且没有专门的算法来解决这些问题。这时候一般都最好从暴力着手来思考解决方案,而根号分治可以说是一种优雅的暴力。本文将通过例题的方式从各个领域来剖析根号分治的核心思想。图论例题一题目来源:2020上海高校程序设计竞赛暨第18届上海大学程序设计联赛夏季赛(同步赛)D题:旅行简化题意:给定一张n#defineFOR(i,a,b)for(registerinti=(
&*^*&(
·
2020-08-08 00:57
高级暴力技巧
图论
acm竞赛
算法
BZOJ 10628 Luogu 2633
由于有lastans所以强制在线,这道题就相当于树上的主席树,
树链剖分
+主席树,主席树相比普通主席树有一丢丢的改变,root[i]不再是指向root[i-1],而是指向它在树上的父亲,维护的序列是它到根节点的这条路径
weixin_30239339
·
2020-08-07 19:06
p3384
树链剖分
模板题
树链剖分
的代码实在是长,少有的几次代码行数过百了线段树在图论里面的应用线段树是处理区间问题的在图论的树里面的应用就是通过重链的方式dfs编号,形成一段连续的区间,就可以用线段树来处理了;能做到的事情为如题
丽尔巴茨
·
2020-08-07 14:32
图论
数据结构
LCT总结笔记
LCT的定义和性质LCT在
树链剖分
的基础上,还可以滋磁动态连/删边等操作。LCT维护的是splay组成的森林,有以下性质:1.每个splay中序遍历得到的节点序列深度是递增的,序列深度之间两两相差1。
ILoveFujibayashiRyou
·
2020-08-07 12:43
ACM-
数论-矩阵快速幂 解斐波那契数列Yet another Number Sequence(UVA)
题意:就是求某斐波那契数列的第n个数值,同时要进行取余运算,避免爆数据。valueofnrangesin[0,1000000000]valueofmrangesin[1,4]input401113014240122401214output8942967711946矩阵快速幂的原理详情点链接这里介绍比较全,我主要讲一下这题的我踩的坑这里的1.res.v[i][j]%=mod;//这里的mod必须是题
oliveQ
·
2020-08-05 20:17
算法题解
ACM-
数论-矩阵快速幂 POJ3233 矩阵快速幂
这里是题面这个是写得最好的题解下次再来补坑注意一点:矩阵开longlong会超时,矩阵必须开到60+,不然会RE#include#include#includeusingnamespacestd;typedeflonglongll;intg;intmod;structmx{intv[65][65];//ll会超时%因为取模,所以不需要ll}a;mxmul(mxa,mxt,intg){mxres;m
oliveQ
·
2020-08-05 20:17
算法题解
ACM-
数论-矩阵快速幂 HDU6030
这里是题面r:redb:blue【题意】有一串珍珠,长度为n(1e18)每个珍珠要不染色成红色,要不染色成蓝色。要求任何连续素数长度的珍珠,都必须是红色个数>=蓝色个数让你求出有多少种对这串珍珠的染色方案。一开始以为要打质数表,但是后来发现不需要,套路特别像斐波那契数列。要求任何连续素数长度的珍珠,都必须是红色个数>=蓝色个数1.用f[i]表示长度为i的珍珠串的合法染色方案数当需要填入r:前面任意
oliveQ
·
2020-08-05 20:17
算法题解
ACM-
数论-矩阵快速幂 HDU5015&HDU2276
HDU2276题目链接HDU5015题目链接2276矩阵:(只有左边和本身有关联(1),其他都无关(0))第一个样例1000001110000001100000011000000110000001100000011代码:#include#include#include#include#include#include#definemem(x,y)memset(x,y,sizeof(x))usingn
oliveQ
·
2020-08-05 20:17
算法题解
LCA实现的三种不同的方法
LCA的实现方法有很多,比如RMQ、
树链剖分
等。今天来讲其中实现较为简单的三种算法:RMQ+时间戳、树上倍增(类似二分步长)、Tarjan算法(DFS+并查集)。【RMQ+时间戳】什么是时间戳?
WenDavidOI
·
2020-08-05 18:08
算法
树杂谈(上)
目录树杂谈(上)1.树的基本概念和一些有关定义树的基本概念树相关的定义2.生成树Kruskal算法Prim算法Borůvka算法Kruskal重构树3.最近公共祖先最近公共祖先的定义与性质倍增算法应用总结4.
树链剖分
引入原理代码实现树杂谈
weixin_30596343
·
2020-08-05 11:27
信息学竞赛相关优秀文章合集[持续更新]
Splay学习笔记(三)请要相信我,30分钟让你掌握AVL树(平衡二叉树)最容易懂的红黑树三大平衡树(Treap+Splay+SBT)总结+模板Link-CutTree学习笔记可持久化数据结构研究.pdf
树链剖分
详解
树链剖分
详解
weixin_30954265
·
2020-08-04 19:28
CodeForces - 832D Misha, Grisha and Underground (
树链剖分
/LCA
codeforces.com/problemset/problem/832/D题意:给三个点,一棵树,将其中的两个点直接的路径+1问第三个点和这其中的两个点之一的一个点直接的路径上面1最多有几个非常暴力的
树链剖分
可以过
Yishui_Blog
·
2020-08-04 19:29
online
judge
CodeForces
数据结构
树链剖分
图论
LCA
hdu 5566 Clarke and room(ac自动机+
树链剖分
)
ClarkeandroomTimeLimit:4000/2000MS(Java/Others)MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):11AcceptedSubmission(s):3ProblemDescriptionClarkeisapatientwithmultiplepersonalitydisorder.Oned
花街糖
·
2020-08-04 18:59
ACM之路(c/c++)
数据结构
字符串相关
SPOJ COT - Count on a tree(
树链剖分
+LCA+主席树,树上第k大)
描述YouaregivenatreewithNnodes.Thetreenodesarenumberedfrom1toN.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation:uvk:askforthekthminimumweightonthepathfromnodeutonodevInputInthefirst
riba2534
·
2020-08-04 17:14
【主席树】
【树链剖分】
牛客多校7 - A National Pandemic(
树链剖分
+线段树)
题目链接:点击查看题目大意:给出一棵树,再给出m次操作,每次操作分为三种类型,dist(x,y)代表点x和点y之间的距离:1posval:将点pos位置的值增加val,将其余所有点x的值,增加val-dist(pos,x)2pos:点pos位置的值与0取min3pos:查询点pos位置的值题目分析:参考博客:https://blog.csdn.net/tianyizhicheng/article/
Frozen_Guardian
·
2020-08-04 17:14
树链剖分
线段树
ACM-
图论总结
之前因为自己不是搞图论这一块的,所以这一块的知识点有些欠缺一直也没来的及总结虽然大家都学过了,但总是没有其他同学理解的深入,所以慢慢来做一些总结,包括之前看的一些博客啦图的定义图:顶点集合V和一个顶点间关系的集合E组成,记为G=(V,E);存在一个结点v,可能含有多个前趋结点和后继结点。顶点;边;ACM图的存储邻接矩阵:使用一个矩阵来表述一个图,对于矩阵的第i行第j列的值,表示为编号i的顶点到编号
胖亚亚
·
2020-08-04 17:52
算法总结
acm-
一个简单的数学题
一个简单的数学题时间限制:3000ms|内存限制:65535KB难度:3描述zyc最近迷上了数学,一天,dj想出了一道数学题来难住他。算出1/n,但zyc一时答不上来希望大家能编程帮助他。输入第一行整数T,表示测试组数。后面T行,每行一个整数n(1<=|n|<=10^5).输出输出1/n.(是循环小数的,只输出第一个循环节).样例输入4237168样例输出0.50.30.1428570.00595
林下溪源
·
2020-08-04 10:37
NYOJ
ACM-
二分-三分查找笔记
思想:分治。适用范围:二分只适用于单调函数,对单调递增或单调递减的一个序列中的某一个元素进行查找;三分用于凸函数和凹函数。复杂度分析:二分的时间复杂度为log2(n),而三分的时间复杂度为3log3(n)。>3.1.2假定一个解并判断是否可行。Poj1064-Cablemaster题意:给出n条绳子,长度分别为Li,裁剪出m条等长且尽量长的线段,并且让这些线段尽可能长。#include#inclu
yyy_3y
·
2020-08-04 09:58
E:Tree Queries(假
树链剖分
写法)
博客园地址E:TreeQueries思路当我写完A完这道题后,百度了一下,发现好像没有人是用类
树链剖分
来写的,都是LCALCALCA,于是我就来水一篇
树链剖分
题解了。
life丶happy
·
2020-08-04 07:13
Codeforces
ACM-
图论完全总结(知识点+模板)
目录图的类型与性质1.1欧拉图1.2哈密尔顿图拓扑排序最短路3.1Dijkstra3.1.1优先队列优化3.1.2堆优化3.1.3路径还原3.2Bellman-Ford3.2.1判断负环3.3Floyd3.4SPFA3.5K短路3.6差分约束系统最小生成树4.1Prmie4.2Kruskal二分图5.1二分图判断5.2二分图匹配(匈牙利算法)5.3带权二分图匹配(KM算法)最大团6.1Bron-K
Ogmx
·
2020-08-04 06:41
ACM常用模板
算法完全解析
ACM-
一道简单的排序题(HDOJ 1031)Design T-Shirt
这道题理解之后很简单,所以发这道题也不是为了写下来思路,而是小总结。刚看到这道题,理解了很久,然后看数据的时候,因为有一个小数影响了排版,把他们的总和计算错了百度这道题,发现没怎么有。好吧,主要是太简单。过一会再做的时候,我心想写一部分试试,还是刚才的思路,求和之后发现刚才看错了,看错了之后自己也没有信心去做这道题。只到试出来怎么做。题目就是一个简单的二次排序。先求和,然后编号排序。DesignT
hy1405430407
·
2020-08-03 17:28
树链剖分
模版
constintmaxn=10000+5;constintmaxm=maxn+maxn;intv[maxm];intprev[maxm];intinfo[maxm];intq[maxn];intidx[maxn];intdep[maxn];intsize[maxn];intbelong[maxn];intfather[maxn];boolvis[maxn];inthead[maxn];intlen
Matrix_Factor
·
2020-08-03 13:49
数据结构
树链剖分
HDU3966 Aragorn's Story
树链剖分
pid=3966【前言】前几天在学
树链剖分
。主要还是为比赛做一下模板。但是找不到很基础的题可以做。这道题的线段树部分不是最简单的那种,用的也是别人的模板。上次WA了,好几天还没碰。
Human_CK
·
2020-08-03 12:11
数据结构
2020牛客暑期多校训练营(第七场)C A National Pandemic ——
树链剖分
(下次不要再忘了初始化了)
的树,有m个操作,每次有三种操作:定义dis(x,y)为从x到y的边数1xw位置x上的权值+w,同时所有位置的权值加上w-dis(x,y)2x将x位置的权值对0取个最小值3x问x位置的权值是多少题解:
树链剖分
忘记初始化
天翼之城*
·
2020-08-03 10:12
想法
树链剖分
2019acm暑期集训总结
现在一个暑期过去了,有没有变得足够强大咱不敢说,当然离着那些大佬的水平还差得很远,但相对于自己之前的水平,可以说这一个暑假还是起到了加强的作用,学习并研究了很多数据结构和算法,从网络流到主席树再到
树链剖分
Mr_Kingk
·
2020-08-03 10:08
[练习]:
树链剖分
练习题
1.洛谷p3384
树链剖分
模板//一定记得任何算值的地方取模。。还有注意add和query时候深度小的在前面!
Lndulge.
·
2020-08-03 08:33
树链剖分
洛谷
bzoj
codevs
树
算法
算法笔记--树的直径 && 树形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
poj3237(
树链剖分
—边权)
又写了一遍poj3237,回顾了一下
树链剖分
思想。在我看来是精简了很多代码,但是代码行数不减反增。
w-y-p
·
2020-08-03 05:36
树链剖分
Network POJ - 3694
次询问每一次加一条边问加完这条边之后还剩多少割边可以想到对于一个无向图缩完点之后就是一棵树且树上的边就是原图中的割边对于每一次加边操作如果两点不在一个连通分量之中就会把两点之间的所有割边全部去掉形成有一个新的连通分量相当于修改新树图中的一条链这个过程用
树链剖分
维护一下就好了
sunyutian1998
·
2020-08-03 04:57
树链剖分
点/边双连通分量
双连通分量
树链剖分
POJ
LCA+最小生成树 Codeforces609E Minimum spanning tree for each edge
可以用LCA来做,也可以用
树链剖分
来维护。LCA维护#incl
逍遥丶綦
·
2020-08-03 04:36
ACM_图论
ACM_LCA
DFS序、
树链剖分
题目练习
目录DFS序:POJ3321AppleTreeHDU3887CountingOffspringCF620ENewYearTreeCF383CPropagatingtree
树链剖分
:POJ2763HousewifeWindHDU2856Howfaraway
KKKyot_
·
2020-08-03 04:12
题解
练习
2020牛客多校(七) A National Pandemic(
树链剖分
)
w-depth[x]-depth[y]+2*depth[lca(x,y)]这个式子我们猜想对于这种题,查询的时候不能线性查询,那如果可以log查询,显然满足条件,对于这种又是树上操作,又是log查询的,应该使用
树链剖分
比较合
Isomorphic
·
2020-08-02 22:00
[日常摸鱼]bzoj3083遥远的国度-
树链剖分
一无聊就找树剖写题意:一颗带点权的树,三种操作:1.换根2.链赋值3.查询子树最小值如果没有换根的话直接就是裸的树剖了,对于换根的操作我们可以分类讨论。1.如果查询的$x$就是根,那答案就是整棵树的最小值。2.如果以1为根的dfs序中,根在$x$的子树之外,那很明显$x$的子树还是原来的子树。3.如果以1为根的dfs序中,根在$x$的子树里面的话,画个图就能发现,找到$x$的孩子中作为根的父亲那个
aocai2015
·
2020-08-02 17:39
树链剖分
瞎入门
本文旨在让读者背代码前言在做题时,我们可能会遇到这样一类问题:给定一棵nnn个结点的树和mmm次操作,操作有两种,一种是给定两个结点,让连接两个结点的路径上的所有点权值加上一个值,另一种是查询路径上所有点的权值和。n≤1e5n\le1e5n≤1e5,m≤2e5m\le2e5m≤2e5。如果是最后统一输出结点权值,用树上差分+DFS\text{DFS}DFS就能轻松水过,而对于在线查询,如果数据范围
DKACVenus
·
2020-08-02 15:08
c++
数据结构
树链剖分
树剖学习笔记(二)—— 原理 + 复杂度证明
wyj在时隔十天以后发现自己并没有理解树剖,只是会打板子了而已,于是wyj惨兮兮的来这里总结一下(其实主要是因为被小lyD的很惨wyj很不开心嘤嘤嘤TAT原理
树链剖分
原理——ByACd
Kumii
·
2020-08-02 14:45
学习笔记
树上倍增的写法和应用(详细讲解,新手秒懂)
我以前一直打
树链剖分
打得多,但是学了倍增之后就再也不想打
树链剖分
了(当然有些题目不得不打)。倍增比起
树链剖分
,代码短,容易查错,时空复杂度也优很多(nlogn),只是功能有些欠缺。倍增的思想是二进制。
Saramanda
·
2020-08-02 13:26
算法
[NOI2015]软件包管理器(巧用线段树)
本题和普通的
树链剖分
+线段树最大的区别在于它的每个结点并不储存一个数值,而是只有两种状态:安装与未安装。
DarthVictor
·
2020-08-02 09:00
省选之路
其实是一个咕了很多东西的blog文章目录动态规划-Undone线性DP树形DP状压DP数位DP概率DP树堆-heapAC自动机-ACautomaton最近公共祖先&区间极值-LCA&RMQ线段树&树状数组
树链剖分
平衡树
forto42
·
2020-08-01 12:00
[bzoj4855][Jsoi2016]轻重路径【
树链剖分
】【线段树】
【题目链接】https://www.lydsy.com/JudgeOnline/problem.php?id=4855【题解】考虑一个轻重路径剖分,当有一个新的节点被加入后,最多改变O(log)O(log)个路径的剖分。那我们考虑时间倒流每次加入一个节点,那么改变的只可能是这个点到根的轻边,对于每个轻边,拿它与当前重边比较。比较时先比较size,再比较下一个节点插进来的时间。由于是时间倒流,所以时
VanishD
·
2020-08-01 10:16
【树链剖分】
【线段树】
hdu3966Aragorn's Story【
树链剖分
+树状数组】
ProblemDescriptionOurprotagonististhehandsomehumanprinceAragorncomesfromTheLordoftheRings.OnedayAragornfindsalotofenemieswhowanttoinvadehiskingdom.AsAragornknows,theenemyhasNcampsoutofhiskingdomandMed
MissZhou要努力
·
2020-08-01 08:18
—数据结构
———树套树
hdu4897(
树链剖分
)
启迪:果然,离成功就差一步,如果刚刚我放弃了,停下debug的步伐,那我终不会知道成功原来并不遥远,就在霎那间,在我执着的信念前它终会出现题目:
树链剖分
,细节真多,思路有一些乱,不过只要把所有情况考虑上了就
zhhx2001
·
2020-08-01 08:03
树链剖分
线段树
树链剖分
详解及模板
这几天学习了一下
树链剖分
,顺便写一下我的理解、早上看了一下别人的讲解,云里雾里,终于算是搞懂了、
树链剖分
是解决在树上进行插点问线,插线问点等一系列树上的问题假如现在给你一棵树,然后没两条边之间有一条权值
Yoangh
·
2020-08-01 07:33
数据结构
hdu 4729
树链剖分
+二分
此题一看就知道是
树链剖分
,模板题!可怜我模板少抄个字母,在这两百多行的代码里找bug找了三个多小时啊!!!!
xuezhongfenfei
·
2020-08-01 07:01
HDU3966 Aragorn's Story(
树链剖分
)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3966昨天学了树剖以后感觉这个算法非常厉害,于是百度了几个树剖(入门)题来做,这题也是一个树剖入门题啦!题意:输入n个点,m条边(m一定等于n-1,也不知道为什么还要输入),q个询问。然后输入n个点的权值,然后输入m条边。询问有3种操作:(1)’I’:[a,b]区间加上c。(2)’D’:[a,b]区间减去
xtttgo
·
2020-08-01 07:19
树链剖分
HDU3966 Aragorn's Story【
树链剖分
】
题意:给定一棵树,有3种操作,增加或减少两个点路径上所有点的值,查询某个点的值思路:把树剖分成链,剩下的就是一个有laze标记的线段树,点权和边权不同的地方就在qurey函数中while()下面的几行#include#include#include#include#include#include#include#include#include#include#include#include#inc
wjw1340
·
2020-08-01 06:01
树链剖分
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他