随笔分类 -  算法 - 分块

摘要:题目:https://www.luogu.org/problemnew/show/P4135 分块大法; 块之间记录答案,每一块记录次数前缀和; 注意每次把桶中需要用到位置赋值就好了; 为什么加了特判会 T 一个点? 代码如下: 阅读全文
posted @ 2018-07-12 22:43 Zinn 阅读(146) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4241 就是分块,预处理出从第 i 块到 j 位置的答案,以及从第 i 块到最后位置间每个数出现的次数; 然后块内统计、块外暴力即可。 代码如下: 阅读全文
posted @ 2018-07-12 10:06 Zinn 阅读(150) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2002 第一次用分块,感觉超方便啊; 如果记录每个点的弹力系数,那么是O(1)修改O(n)查询; 如果记录每个点几次被弹飞,那么是O(n)修改O(1)查询; 那么如果分成根号n块,则相当于每块都 阅读全文
posted @ 2018-06-11 17:33 Zinn 阅读(153) 评论(0) 推荐(0)