【学习笔记】差分

差分

差分思想,一言以概之,就是
d e l t a [ i ] = a [ i ] − a [ i − 1 ] delta[i]=a[i]-a[i-1] delta[i]=a[i]a[i1]
a [ i ] = ∑ j = 1 i d e l t a [ j ] a[i]=\sum_{j=1}^{i}delta[j] a[i]=j=1idelta[j]
然后可以做很多题目

借教室
这题目是对差分数组最初步的应用

星空
差分数组的变式, d e l t a [ i ] = a [ i ] x o r a [ i − 1 ] delta[i]=a[i]xora[i-1] delta[i]=a[i]xora[i1]

树上差分

对于一条 u − > v u->v u>v的路径,路径点覆盖
d [ u ] + 1 , d [ v ] + 1 , d [ l c a ] − 1 , d [ f a [ l c a ] ] − 1 d[u]+1,d[v]+1,d[lca]-1,d[fa[lca]]-1 d[u]+1,d[v]+1,d[lca]1,d[fa[lca]]1
路径边覆盖
d [ u ] + 1 , d [ v ] + 1 , d [ l c a ] − 2 d[u]+1,d[v]+1,d[lca]-2 d[u]+1,d[v]+1,d[lca]2

最大流,裸题
小王子
树上差分思维题


这是树上的差分思想
树的重心
天天爱跑步
这两道树上问题都应用了树上的差分思想

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值