奇妙的倍增法

写这篇博客是因为做某一题的时候用到了倍增法,发现了倍增法的强大之处。

https://www.lydsy.com/JudgeOnline/problem.php?id=4568

意思不麻烦,2e4个点有点权,组成一棵树,2e5个询问,问u到v路径上的点组成的线性基可获得的

最大元素是什么。

我用倍增法做得,后来想想树链剖分+线段树应该也可以

 

谈到倍增法的好处,就是它:记录(建树)是Onlogn的,查询也是Onlogn的

并且还可以方便地记录树上的长段信息

这样貌似很多问题都可以用倍增法解决了,比如这次的线性基

再比如要查询任意路径长度?(这不也是树链剖分的基本操作嘛)

 

不过好像倍增法不容易修改,貌似倍增法=树状数组  树链剖分=线段树

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值