原文:【BZOJ2001】[HNOI2010]城市建设(CDQ分治,线段树分治)

BZOJ HNOI 城市建设 CDQ分治,线段树分治 题面 BZOJ 洛谷 题解 好神仙啊这题。原来想做一直不会做 然而YCB神仙早就切了 ,今天来怒写一发。 很明显这个玩意换种做法可以用线段树分治做,那么只需要 LCT 动态维护一下 LCT 就好了,时间复杂度 似乎是 O nlog m 的,每条边放在线段树上是一个 log 的, LCT 还要一个 log ,然而常数十分大,大得一匹,洛谷上只能 ...

2018-10-24 19:42 6 596 推荐指数:

查看详情

线段分治总结

目录 类型一 例题1:八纵八横 代码: 例题2:时空旅行 代码: 类型二 首先,要求可以离线。 线段分治有两种。 类型一 操作基于区间,单点询问 ...

Tue Oct 01 06:02:00 CST 2019 0 501
线段分治

2014徐寅展论文《线段在一类分治问题上的应用》读后感。 线段分治 线段分治其实就是有撤销操作的时间分治。 题目让你维护一些信息,每次可以询问,可以执行一种操作,也可以将之前的某个这种操作撤回。 操作容易维护,但撤回操作不容易维护。 需要将操作,询问都离线下来。将时间轴画出来 ...

Mon Sep 09 02:58:00 CST 2019 0 379
BZOJ.1758.[WC2010]重建计划(分数规划 点分治 单调队列/长链剖分 线段)

题目链接 BZOJ 洛谷 点分治 单调队列: 二分答案,然后判断是否存在一条长度在\([L,R]\)的路径满足权值和非负。可以点分治。 对于(距当前根节点)深度为\(d\)的一条路径,可以用其它子树深度在\([L-d,R-d]\)内的最大值更新。这可以用单调队列维护。 这需要子树中的点按dep ...

Tue Nov 27 04:00:00 CST 2018 0 1827
CDQ分治

课件链接 CDQ分治 [BOI2007]MOKIA 题意:一个2000000*2000000的棋盘,每个格子有一个数,维护两种操作: ADD x, y: a A[x, y] += a; QUERY x0, y0, x1, y1: 询问矩阵内的和。 CDQ分治时按x ...

Thu Aug 25 00:45:00 CST 2016 1 2477
CDQ分治

CDQ分治 CDQ分治:用于解决离线或不强制在线问题中简化一层树结构的实用性分治算法 其实可以这样说,如果CDQ分治的题空间开大一点,基本都可以搞定,但是的空间复杂度是O(nlog~nlog^2n),而CDQ分治一般是O(n)级别的,因此,有些CDQ分治的题目并不能用解决 ...

Thu Jul 05 17:02:00 CST 2018 0 2529
[学习笔记]线段分治

https://www.luogu.org/blog/Miracevin/shuo-ju-jie-gou 一种离线处理方法 可以处理“具体哪个修改对询问有影响”、可以贡献不独立、可以支持插入删除 关键是把一个修改看成一个区间,每个询问是一个叶子,修改在线段树上打标记 例题 ...

Fri Feb 08 02:38:00 CST 2019 0 1127
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM