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-自学之旅
分类知识清单数据结构链式前向星树状数组线段树线段树的区间合并基于ST表格的RMQ树链剖分
树上差分
图论最近公共祖先树的直径、树的重心与树的点分治树的最小支配集,最小点覆盖与最大独立集求无向连通图的割点数学鸽巢原理群和
bo o ya ka
·
2020-08-11 14:19
数据结构与算法
NOIP2015 运输计划题解(
树上差分
+lca+二分答案)
NOIP2015运输计划题解思路:
树上差分
+lca+二分#include//洛谷P2680运输计划lca+
树上差分
+二分#include#include#include#include#definemaxn300005usingnamespacestd
Revenger666
·
2020-08-11 11:07
日常水题解
高等理论计算机科学 LCA+
树上差分
(树上的相交路径条数)Hihocoder-1167
求每个LCA落在几条路径上就可以用
树上差分
。AC代码:#include#include#include#definelowbit(x)x&-x#defineM100005
OriginalRecipe
·
2020-08-10 19:36
LCA
树上差分
(点覆盖/边覆盖)
树上差分
树上差分
实际上类似于树链剖分,将一条链分为轻链和重链,再分别对两个直链去做差分标记,最后再去对于每个点dfs他的子节点求树上前缀和.类似的题目自己做过的不多,这里推荐两道比较简单的题目,都是边覆盖问题
Murphyc
·
2020-08-10 14:13
树上差分
CF19E Fairy(
树上差分
)
题目描述很久很久以前,有一个仙女叫做A。有一天一个少年B找到她,并且请求她预测他的未来。仙女看着她的水晶球,说这位少年不久将遇见世界上最美丽的公主,并且将迎娶她为妻。然后仙女在一张纸上画了n个点,并把它们分为几个板块,每个板块以一些点为始,另一些点为终。画完这幅画,仙女要求少年擦掉之上的一个板块。然后她尝试给每个点画上红色或蓝色,让纸上没有板块有和它的结尾颜色一样的点。如果她能做到,这个预言将会成
Aaronliu17008
·
2020-08-09 05:38
[P2664]树上游戏(
树上差分
)
考虑对于每种颜色,如果把该颜色的节点全部删去的话,会形成很多小的树。对于一个仍然保留的节点,除了与它在同一颗小树上的点,其余点都会对它产生1的该颜色的贡献。那么一个节点的sum就是总颜色数*总节点数-Σ删掉每种颜色后该节点所属的树的大小。于是考虑如何求新的树的大小,可以使用差分。对于一个颜色为c的节点u,它的儿子v的sum,便加上以v为根,最大的不含c颜色的树的大小。当在从v向它子树的某条路径上,
seeeagull
·
2020-08-09 02:29
差分
【线段树】[LUOGU NOIP2016 天天爱跑步] 线段树合并+
树上差分
这个题,,真的,其实学这个权值线段树的知识,就是为了写这道题的,,,但是,尽管半个小时码完了代码,但是,,,调了一下午,,,,o(╥﹏╥)o)不扯了,还是好好写题解吧:这道题其实就是个加强版的雨天的尾巴(
树上差分
blng
·
2020-08-08 21:25
线段树
线段树
【NOIP2016提高组T2】天天爱跑步-倍增LCA+
树上差分
测试地址:天天爱跑步做法:这里转载一下我看的题解:点这里,这里面对于整个题的做法应该写的很明确了,这里就不再赘述了。我的做法是实时用倍增求出路径两点的LCA(当然也可以离线用Tarjan做,貌似快一点),然后用类似邻接表的链表结构存储上面题解里面的“人”,结构体里有四个参数:t,d,p,next,t就是指出发的时间,d是指这个人是一个+1的人还是一个-1的人(值为1或-1),p是指这个人是一个从当
Maxwei_wzj
·
2020-08-08 12:55
算法-倍增
算法-LCA
算法-树上差分
BZOJ 3631 松鼠的新家
树上差分
QAQ好吧还是
树上差分
:设a[i]=u.a[i+1]=v++w[u],++w[v],--w[lca(u,v)],--w[faoflca(u,v)]最后dfs一边统计答案#pragmaGCCoptimize
diaohan2969
·
2020-08-07 13:40
[洛谷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】
树上差分
【POJ3417】Network {倍增+
树上差分
}
【Description】YixghtisamanagerofthecompanycalledSzqNetwork(SN).Nowshe’sveryworriedbecauseshehasjustreceivedabadnewswhichdenotesthatDxtNetwork(DN),theSN’sbusinessrival,intentstoattackthenetworkofSN.More
yellowdesk
·
2020-08-03 09:50
倍增
算法笔记--树的直径 && 树形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
POJ3417 Network(算竞进阶习题)
LCA+
树上差分
(边差分)由题目意思知,所有主要边即为该无向图的一个生成树。
weixin_33824363
·
2020-08-03 06:01
【题解】poj3417 Network
树上差分
+lca
题目链接DescriptionYixghtisamanagerofthecompanycalledSzqNetwork(SN).Nowshe’sveryworriedbecauseshehasjustreceivedabadnewswhichdenotesthatDxtNetwork(DN),theSN’sbusinessrival,intentstoattackthenetworkofSN.Mo
不进清北不改名
·
2020-08-03 03:39
poj
算法竞赛进阶指南
LCA
树上差分
Network POJ - 3417 LCA+
树上差分
YixghtisamanagerofthecompanycalledSzqNetwork(SN).Nowshe’sveryworriedbecauseshehasjustreceivedabadnewswhichdenotesthatDxtNetwork(DN),theSN’sbusinessrival,intentstoattackthenetworkofSN.Moreunfortunately
looooooogn
·
2020-08-03 03:49
poj
POJ3417 Network(LCA+
树上差分
)
传送门:http://poj.org/problem?id=3417NetworkTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:6047Accepted:1724DescriptionYixghtisamanagerofthecompanycalledSzqNetwork(SN).Nowshe'sveryworriedbecausesheha
附魔兔子
·
2020-08-03 03:01
LCA
POJ3417 Network
然后直接
树上差分
算每一个的贡献就好了。
araw94333
·
2020-08-02 22:08
【POJ3417】Network-LCA算法+
树上差分
题目大意:一棵有N个点的树,再往里面加入M条新边,现在要破坏其中的两条边,要求一条是原来树中的边,一条是新边,求方案的数量。做法:点击打开链接以下是本人代码:#include#include#include#include#includeusingnamespacestd;intn,m,tot,first[100010],firstq[100010],f[100010],fa[100010],dp
Maxwei_wzj
·
2020-08-02 22:24
搜索-DFS
算法-LCA
算法-树上差分
POJ3417 Network -
树上差分
- lca
题意:给出一个无向图,分别给出n-1条树边(主要边)和m条非树边(附加边),这个无向图可以看做一棵树外加m条附加边,你可以切断一条主要边和一条附加边,求切割后,能够使这个无向图不再连通的切割方案数(即使只切断一条主要边就可以使图不连通,你也需要再切断一条附加边)我们先考虑只有一条附加边(x,y)时,这时这张图就是一棵基环树我们发现如果x,y之间有一条附加边,则这条边和x到y的路径组成了一个环,如果
Zolrk
·
2020-08-02 21:50
NOIP
差分
LCA
树链剖分瞎入门
如果是最后统一输出结点权值,用
树上差分
+DFS\text{DFS}DFS就能轻松水过,而对于在线查询,如果数据范围
DKACVenus
·
2020-08-02 15:08
c++
数据结构
树链剖分
0x63.图论 - 树的直径与最近公共祖先
AcWing350.巡逻二、最近公共祖先(LCALCALCA)1.树上倍增法(1)P3379【模板】最近公共祖先(LCA)(2)HDOJ2586Howfaraway(LCA)2.LCA的Tarjan算法三、
树上差分
繁凡さん
·
2020-08-02 14:17
【算法竞赛学习笔记】
#
LCA及其应用
[JLOI2014]松鼠的新家
解题思路:
树上差分
。每次在一条路径的起点和终点+1,它们的LCA和LCA的父亲
ddpx3313
·
2020-07-15 22:49
c/c++
[USACO15DEC]最大流Max Flow
解题思路:裸的
树上差分
。对于每次增加流量,我们把两个节点的流量+1,它们的lca和lca的父亲的流量-1。最后求一遍子树和,求出来每个节点的子树和就是该节点实际流量。最后求最大值即可。
ddpx3313
·
2020-07-15 22:48
c/c++
[CTSC2008]网络管理Network【树状数组+主席树】
我们可以用dfs序的
树上差分
的方式来解决这个问题,可以发现,求u到v的信息,其实就是求u到lca和v到lca的合并,所以我们得想办法把这条链上的第k大给处理出来,这时候可以使用主席树来进行操作,我们不妨给点
Andres_Lionel
·
2020-07-14 20:49
数据结构
网上讲的好的知识点汇总
note/1292969我自己的得吹啊[x]图论总讲(校内知识)[x]动态规划总结[x]高精度模板汇总[x]莫队总结[x]可持久化并查集总结[x]求树的直径算法[x]模拟退火学习[x]AC自动机入门[x]
树上差分
总结
eternal风度
·
2020-07-14 20:45
【HDU 5452】Minimum Cut(
树上差分
)
本题是处理边权:val[u]++,val[v]++,val[lca(u,v)]-=2如果处理点权的话,则是:val[u]++,val[v]++,val[lca(u,v)]--,val[fa[lca(u,v)]]--#include#include#includeusingnamespacestd;constintN=2e4+100;intt,n,m,u,v,x,minn,val[N],sum[N]
aiyouyou_
·
2020-07-14 07:23
◈数据结构
◈模板
树上问题
所以好多地方直接粘过来了qwq目录树链剖分重链剖分树剖求LCA升华
树上差分
各种树上问题树链剖分所谓树链剖分,就是将树上的边进行划分。树链剖分有重链剖分,长链剖分,实链剖分等等。
Vanyun
·
2020-07-12 08:00
树链剖分之重链剖分 详解 题目整理
将其归入当前点所在的同一条重链长链剖分:选择向下能达到的深度最深的儿子,将其归入当前点所在的同一条长链重剖主要用于维护子树信息和链信息,长剖主要用于维护子树中只与深度有关的信息树链查询:树上前缀+LCA树链修改:
树上差分
树链修改
qcwlmqy
·
2020-07-11 14:36
数据结构
cf555e
然后
树上差分
看看有没有冲突即可。注意rmq-st求lca用的是欧拉序!#include#include#includeusingnamesp
aoyou1330
·
2020-07-11 02:16
差分 详解
定义例题分析code
树上差分
例题分析codeGG定义差分这个名词实在难理解。。也不知道是哪个大佬取的名儿。。。
千杯湖底沙.
·
2020-07-08 00:04
洛谷 3128
树上差分
这道题由于只是在最后询问,因此我们可以利用一种叫做差分的技巧,具体来说,就是如果要修改u到v的路径,我们可以将sum[u]++,sum[v]++,sum[lca(u,v)]--,sum[father[lca(u,v)]]--。这样我们可以通过一遍dfs自底向上转移sum值,这样就能最后在O(n)的时间内求出每个点的值。#include#include#includeusingnamespacest
TSOI_Vergil
·
2020-07-07 00:36
倍增
[置顶]【算法教程合集】
基础算法【贪心】贪心讲解(I)【倍增】【二分】浅谈二分的边界问题(二分&二分边界)【分治】【排序】基数排序——你值得拥有【前缀和&差分】差分数组and
树上差分
【位运算】二进制与位运算【双指针扫描(尺取法
又又大柚纸
·
2020-07-06 04:09
良心之作,史上最全前缀和与差分!!!
区间操作O(1),区间询问O(N)处理,O(1)查询.3.
树上差分
:同样的,如果我们有若干次操作与若干次询问,每次操作对从u到v路径上所有节点加一个值,那么我们用树上差
Jockier
·
2020-07-05 08:05
前缀和与差分
luogu P2680 运输计划
首先预处理出所有航线的时间,然后跑出大于midmidmid的航线,在
树上差分
。只有每一条航线都经过的路径才可能满足要求,所以先找出这样的路径。
fxt275307894a
·
2020-07-04 16:12
洛谷
dfs
树链剖分
lca
二分
树上差分
蒟蒻林荫小复习——树链剖分
前置芝士:DFS序线段树先来一道水题:将树从x到y结点最短路径上所有节点的值都加上z这个很好办,
树上差分
就可以解决这个林荫也不熟练再来一个:求树从x到y结点最短路径上所有节点的
dingtuhong4169
·
2020-07-04 14:31
Rikka with Intersections of Paths(
树上差分
+LCA+容斥)
题目链接:http://codeforces.com/gym/102012/problem/G题目大意:有一棵n个结点的树,现在给出m条树上的路径。现在要从这m条路径中选出k条路径,使得这k条路径至少有一个公共交点,问你总共有多少种方案数。题目思路:(今年徐州现场的银牌题,我们队肝到最后也没能肝出来,错失了银牌。。。QAQ,当时忘了一个重要的性质,导致正思路都错了。还是太菜了)感慨一下,继续分析题
破晓③
·
2020-07-04 06:18
ACM
容斥
LCA
洛谷 P2633 Count on a tree(BZOJ2588)(主席树+
树上差分
+LCA)
在处理区间kthkthkth时,我们利用的是朴素的序列前缀和;如果我们把这个问题放到树上,我们可以用
树上差分
(前缀和)设以root[x]root[x]root[x]为根的主席树维护的是根到xxx路径上的点
_Wolverine
·
2020-07-04 04:50
题解
#洛谷
差分、二维差分、
树上差分
一维差分:给你一个数组a[1]~a[n],有Q个操作,每一操作给定l,r,x表示[l,r]区间所有的数都加上x,让你求最后a[1]~a[n]最后各自是多少,要求用O(n)复杂度完成。设定一个差分数组C[],对于每一次操作c[l]+=x,c[r+1]-=x.最后对C做一遍前缀和。C[i]最后就得到a[i]这个数变化了多少。a[1]~a[n]最后各自就是a[i]+C[i].二维差分:和一维差分差不多,
Error Man
·
2020-07-02 13:23
#
差分
191005CSP模拟题解
对于每条边,求删了这条边原图能否成为二分图,点边规模2e6解法:首先判掉无奇环和一个奇环的情况一条边合法当且仅当其属于所有奇环的交集且不属于任何一个偶环(会构成新的奇环)那就弄个dfs树,对于每条返祖边
树上差分
一下
romiqi_new
·
2020-06-26 01:01
线段树
hash
线段树合并
【NOIP2016】天天爱跑步 题解(LCA+桶+
树上差分
)
题目链接题目大意:给定一颗含有$n$个结点的树,每个结点有一个权值$w$。给定$m$条路径,如果一个点与路径的起点的距离恰好为$w$,那么$ans[i]++$。求所有结点的ans。题目分析暴力的做法当然是枚举条路径,然后玄学$dfs$,复杂度应该是$O(nm)$的。再根据约束条件可以拿到65pts。正解对于一条路径$(u,v)$,我们可以将其分成两段:$(u,lca(u,v))$和$(lca(u,
我亦如此向往
·
2020-06-24 14:00
树上差分
详解
树上差分
MaxFlowNKOJ3605给定一棵有N个点的树,所有节点的权值初始时都为0。有K次操作,每次指定两个点s,t,将s到t路径上所有点的权值都+1。请输出K次操作完毕后权值最大的那个点的权值。
Lpy_Now
·
2020-06-22 10:10
算法
Gym102012 - 2018徐州 - G - Rikka with Intersections of Paths (
树上差分
+ 组合数)
维护经过某点的路径数用
树上差分
,对于和之间的路径,。Time:1216ms#include#include#include#include
nwpu_suixy
·
2020-06-22 02:23
ACM-ICPC
【BZOJ3307】雨天的尾巴 题解(树链剖分+
树上差分
)
这时候我们需要一种新算法:
树上差分
。关于
树上差分
,有需要的同学可以去看大佬的博客,我这里说一下思想。对于序列
我亦如此向往
·
2020-06-20 16:00
洛谷P3258 [JLOI2014]松鼠的新家(
树上差分
)
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有nnn个房间,并且有n−1n-1n−1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1a_1a1,再去a2a_2a2,……,最后到ana_nan,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼
脂环
·
2020-04-08 11:00
POJ3417 Network (
树上差分
)
YixghtisamanagerofthecompanycalledSzqNetwork(SN).Nowshe'sveryworriedbecauseshehasjustreceivedabadnewswhichdenotesthatDxtNetwork(DN),theSN'sbusinessrival,intentstoattackthenetworkofSN.Moreunfortunately
脂环
·
2020-04-03 14:00
BZOJ 压力 tarjan 点双联通分量+
树上差分
+圆方树
题意如今,路由器和交换机构建起了互联网的骨架。处在互联网的骨干位置的核心路由器典型的要处理100Gbit/s的网络流量。他们每天都生活在巨大的压力之下。小强建立了一个模型。这世界上有N个网络设备,他们之间有M个双向的链接。这个世界是连通的。在一段时间里,有Q个数据包要从一个网络设备发送到另一个网络设备。一个网络设备承受的压力有多大呢?很显然,这取决于Q个数据包各自走的路径。不过,某些数据包无论走什
An_Fly
·
2020-03-10 09:00
树上的简单操作——树链剖分
:树链剖分什么垃圾,能做的LCT都能做,不能做的LCT也能做前置条件:线段树,(都会线段树了应该知道什么是树吧)前言现在考虑一棵树,每个节点都有一个点权,要求给x到y路径上的点都加上k,这个问题可以用
树上差分
很简单地在
菜鸡mk
·
2020-02-24 00:00
「JSOI2015」字符串树
「JSOI2015」字符串树传送门显然可以
树上差分
。
Sangber
·
2020-02-08 16:00
#4709. 树
)$的影响,那对$lca$及其祖先的贡献都是$(d_u-d_lca)(d_v-d_lca)$,对$(u,v)$这条路径上的点,每个点和其子树内的贡献是一样的,列式子发现是等差数列的形式,于是我们可以做
树上差分
xjqxjq
·
2020-02-08 14:00
CF191C Fools and Roads
\)\(\Large\textbf{Solution:}\large{
树上差分
板子??}
Miraclys
·
2020-02-06 21:00
上一页
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
其他