莫队
hesorchen
这个作者很懒,什么都没留下…
展开
-
莫队
莫队莫队是一种解决区间查询等问题的离线算法,基于分块思想,时间复杂度为nnn\sqrt{n}nn。一般来说,如果在已知区间[L,R][L,R][L,R]的答案的情况下,可以快速的计算出[L−1,R][L-1,R][L−1,R]、 [L+1,R][L+1,R][L+1,R]、 [L,R−1][L,R-1][L,R−1]、 [L,R+1][L,R+1][L,R+1]这四个与之紧邻的区间的答案,则可以考虑使用莫队。模板一、维护区间数的种类数代码#include <bits/stdc++.h>原创 2021-10-27 11:02:37 · 143 阅读 · 0 评论 -
2021ICPC江西省赛G.Magic Number Group莫队
题目G.Magic Number Group给定一个正整数序列,每次询问区间[L,R][L,R][L,R],任意选择一个大于1的正整数p,该区间内最多有多少数能被p整除。解题思路对于p,我们一定是选择一个质数,问题就转化成了区间[L,R][L,R][L,R],要使尽可能多的数包含质因子p。考虑对于所有数都分解出所有质因子。每个数的质因子数量很少,最后就是莫队离线维护众数板子。代码#include <bits/stdc++.h>using namespace std;const原创 2021-10-27 11:02:04 · 720 阅读 · 1 评论