树分治专题

先列一下我印象比较深的树分治的题目:

POJ1741

聪聪与可可 BZOJ2152

HDU4812 逆元

17多校有道树形DP 可以用树分治过

HDU5977

HDU6035(非标算)

BZOJ3697 采药人的路径

 

以上基本是点分治的题目。边分治遇到的比较少,比较有代表性的是SPOJ的一题。

 

在我看来,点分治主要有以下两种思路:

1.运用容斥的思想,先把这个节点getdeep的时候搞出来的东西不管是否经过这个点(即不在同一子树)全部都计算,然后在减去子树中(即在同一子树)的这些答案

这样减剩下就是经过这个点的答案了(参考 树上的点对以及聪聪可可以及吕欣大爷的c题)  POJ1741和HDU5977都是这样的思想。

2.类似动态点分治的想法,我们直接对于每个点的子树的一个一个的做(组合或更新);比如说经常用一些堆,单调队列(貌似还有平衡树)这些东西来实现子树贡献合并(参考所有动态点分治) HDU6035就是这样的思想。

 

转载于:https://www.cnblogs.com/caozy623/p/9438712.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值