
ACM_Sqrt-decomposition
文章平均质量分 80
Gatevin
这个作者很懒,什么都没留下…
展开
-
Codeforces 398D Instant Messanger 轻重点分类 模拟
题目大意:给出三个数N, M, Q (1 表示现在有N个人在一组聊天系统中, 接下来给出一个O(1 然后是M组两个数, 代表两者初始的时候互为好友, 然后是Q次操作, 每次操作可能是某人上限或下线, 可以是两人建立好友关系或者取消好友关系, 还有可能是询问某人的好友列表当中现在在线的人的数量大致思路:刚开始直接模拟, 第8组test就超时了, 后来改用分块来做, 将度数原创 2015-03-03 15:31:04 · 915 阅读 · 0 评论 -
HDU 4787 GRE Words Revenge 分块式在线AC自动机 2013年成都现场赛G题
题目大意:就是现在有n次操作, 每次操作提供一个字符串或者询问一个字符串中有多少个字串是在之前提供的串中出现过的, 其中还有一个L表示旋转操作就是为了使得这个问题在线操作每组数据提供的串的总长度不超过10万, 询问的字符串 总长度不超过500万大致思路:如果不是在线的话很明显可以用AC自动机来做, 但是由于L的原因强制在线, 而对于每一次插入新串都进行一次AC自动机的建立是原创 2015-05-01 16:16:37 · 803 阅读 · 0 评论 -
CodeChef COUNTARI Arithmetic Progressions FFT + 分块
题目大意:就是现在给出一个数列A[1~n], 每个数都是不超过30000的正整数, 现在求有多少个三元组(i, j, k)满足 1 大致思路:这个题刚开始想到判断A[i] + A[k] == 2*A[j]可以用FFT处理出任意两个数的和为T的有多少种, 然而发现这样难处理i, j, k的顺序后来看了各路题解发现可以分块考虑将整个数列分成K块, 每块 N / K原创 2015-07-16 14:32:41 · 1793 阅读 · 0 评论 -
Codeforces Gym 100589A Queries on the Tree 树状数组 + 分块
题目大意:就是现在对于一棵有向树, 以1为根, 初始的时候每个节点上的硬币数量都是0, 树的结点个数为N 大致思路:首先如果对于每次更新操作用树状数组维护暴力执行的话, 对于同一深度的结点数量很多的时候这个复杂度会达到O(N*M*logN)显然是不能接受的, 那么考虑一下分块的思想首先用时间戳的思想将这棵树映射到一个区间上然后对于每次修改, 当要修改的点数小于sqrt(N)原创 2015-08-10 13:28:03 · 1259 阅读 · 0 评论