cdq分治板子题 这篇主要介绍一下cdq分治 顾名思义,cdq分治是一种分治算法(废话) 但是它与普通的分治算法不同:普通的分治算法将问题分解后只需解决子问题,然后回溯统计即可 但是cdq分治需要处理分解后左右区间之间互相的影响 因此变得更加毒瘤 首先简化一下题意: 有 n 个元素,第 i个元素有 Read More
posted @ 2019-04-30 16:15
lleozhang
Views(151)
Comments(0)
Diggs(0)
和上一题很像,而且这题直接给出了单点修改和区间查询,所以还是两棵线段树容斥即可 Read More
posted @ 2019-04-30 15:35
lleozhang
Views(182)
Comments(0)
Diggs(0)
动态点分治裸题 首先介绍一下动态点分治:就是带修改操作的点分治(废话) 操作涉及单点查询和区间修改 那么首先应该想到线段树 但是怎么操作呢? 首先,修改一个点时的影响范围可以分为上下两部分:一部分在自己的子树内,另一部分通过自己的父节点传上去或传到其他子树内 那么为了使这种操作复杂度尽可能低,我们用 Read More
posted @ 2019-04-30 15:33
lleozhang
Views(181)
Comments(0)
Diggs(0)
首先很容易看出这是一个树上多重背包问题 设状态$f[i][j]$表示以$i$为根的子树中利用的体积是$j$ 但是题目中有要求:选择的点集必须是一个联通块 这要怎么处理? 点分治! 首先我们利用点分治的思想,每次拎起一个根节点进行处理,要求这个根节点必选,然后在子树内进行dp 为了保证根节点必选(至少 Read More
posted @ 2019-04-30 11:03
lleozhang
Views(166)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号