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)
levels of contents