分块
文章平均质量分 78
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ4129 Haruna’s Breakfast
带修改树上莫队加分块-_-带修改莫队:把修改和查询分别存起来,查询按x所在块为第一关键字,y所在块为第二关键字,时间为第三关键字排序,修改按时间排序,然后再扫查询的时候每次走完x和y再走时间,该更改的更改,该回滚的回滚,块的大小取n^(2/3),复杂度为n^(5/3)树上分块:维护一个栈,维护子树内没有块的点,深搜,回溯的时候压栈,当栈里元素大于块下界的时候分一块树上莫队:刚开始使得L原创 2016-05-27 20:58:30 · 1277 阅读 · 5 评论 -
BZOJ4564 [Haoi2016]地图
仙人掌转成序列,然后莫队仙人掌转成序列的方法是先tarjan找环,对于一个环上的点,如果是环根,那么这个环都属于其子仙人掌,如果不是环根,那么除了他自己这个环上都不是其子仙人掌,这样再dfs一次,对于一个点,优先走其出边里是其子仙人掌的部分,同时对于一个环,把不与环根相连的点的siz加到环根的siz里,这样仙人掌就转成了序列,一个子仙人掌对应的区间就是dfn[x]~dfn[x]+siz[x]-原创 2016-04-29 12:51:38 · 1623 阅读 · 0 评论 -
BZOJ2906 颜色
每n^2/3个数分一块,然后预处理从第i块到第j块前k个数的答案以及第k个数有多少个然后查询的时候同块暴力,不同块的话中间调用答案,两边零散的调用已经有多少个数来更新答案#include#include#include#include#include#include#include#include#include#include#include#include#in原创 2016-08-24 10:34:11 · 773 阅读 · 0 评论 -
BZOJ3351 [ioi2009]Regions
首先是关于这道题的扯淡:早上闲来无事开始orz 2015年的集训队论文,然后发现里面有讲这题……然后就照着邹逍遥神犇讲的分块方法写写写,结果写完交上去发现MLE了,尼玛128MB n根号n内存根本过不了啊,到UOJ群里问了一发被claris等人告知要离线把空间降下来……,这论文题目不是叫《浅谈分块在一类在线问题中的应用》么,怎么还离线了……真是2333然后是题解:首先我们按论文里的方法把整原创 2016-09-26 18:53:47 · 1153 阅读 · 0 评论 -
BZOJ3509 [CodeChef] COUNTARI
考虑分块FFT对位置分块,那么对两边的权值生成函数可以做FFT,那么块里的权值*2的位置就可以加到答案上这样算出来的是3个都不在一块内的有在一块内的暴力即可暴力的技巧要好,要不然就会被卡常数-_-原创 2017-03-22 10:21:48 · 807 阅读 · 1 评论