CDQ分治
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【ZJOI2013&&BZOJ3110】K大数查询
Description有n 个位置和m 个操作。操作有两种,每次操作如果是1 a b c 的形式,表示往第a 个位置到第b 个位置每个位置加入一个数c。如果操作形如2 a b c 的形式,表示询问从第a 个位置到第b 个位置,第c 大的数是多少。Solution树套树的模板题找矩阵中第k大的数,肯定是用权值线段树维护区间线段树啦! 在JZOJ跑的正常,BZOJ上怎么都过不了TAT。常数不好啊!毕竟原创 2016-07-14 11:41:52 · 1207 阅读 · 0 评论 -
【NOIP2014模拟10.25A组】画矩形
DescriptionSolution这题一眼就看出可以用树套树来做,但是打起来好麻烦,常数还大,所以只打了30分。 其实,这是一道裸的cdq分治,把询问拆成[l,mid]和[mid+1,r],[l,mid]的修改会对[mid+1,r]的修改产生影响。 cdq分治就是二分时间,然后处理完左边对右边的影响,然后继续往下递归。 记录一个点被多少个矩阵覆盖,首先如果矩阵的标号是(x,y,xx,yy)原创 2017-01-21 07:53:01 · 624 阅读 · 0 评论