![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
-
#莫队,分块#洛谷 4396 bzoj 3236 作业
题目给定了一个长度为n的数列和若干个询问,每个询问是关于数列的区间表示数列的第1个数到第r个数),首先你要统计该区间内大于等于a,小于等于b的数的个数,其次是所有大于等于a,小于等于b的,且在该区间中出现过的数值的个数。分析根据这道题的复杂的询问,相对于线段树和树状数组是很难解决的,那么就需要用分块维护,然而用了分块还不够,于是莫队就上场了,当然对于神奇的优化暴力就不多说了...原创 2018-08-28 20:31:45 · 130 阅读 · 0 评论 -
#带修改莫队,分块#jzoj 1942 洛谷 1903 数颜色
题目Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 R P Col 把第P支画笔替换为颜色Col。需要满足查询分析这道题看起来就是要离线的,需要用莫队,但是原莫队不支持修改,那么就弄一弄,当然还要用分块优化,就没有什么了(jzoj卡逐字符输入)代码#include <cstdio>#include <cmath>...原创 2019-10-24 21:33:48 · 141 阅读 · 0 评论 -
#莫队,分块#codevs 6555 洛谷 1494 jzoj 1902 小Z的袜子
题目有多大的概率抽到两只颜色相同的袜子分析首先答案=相同袜子的数量/Cn−1nCnn−1C_n^{n-1} 但是纯暴力是会超时的,怎么办呢,用莫队+分块愉快地解决问题,注意特判和最简代码#include <cstdio>#include <cmath>#include <algorithm>struct rec{int l...原创 2018-08-25 10:39:43 · 125 阅读 · 0 评论 -
#莫队,分块#bzoj 3781 洛谷 2709 小B的询问
题目一共有M个询问,每个询问给定一个区间[L..R][L..R][L..R],求Σ(c(i)2)Σ(c(i)2)\Sigma(c(i)^2)的值,其中c(i)c(i)c(i)表示数字iii在[L..R][L..R][L..R]中的重复次数。分析然而,这道题看起来是暴力,实际上,还是暴力,只是用一种特殊的方式暴力,就是莫队,莫队是用一种O(1)O(1)O(1)的方式移动一个区间,...原创 2018-08-23 08:57:15 · 119 阅读 · 0 评论 -
#莫队,分块#洛谷 3604 美好的每一天
题目给定一串字符串,询问多个区间,问有多少个子区间的字母经过移位后可以变成一个回文串分析代码#include <cstdio>#include <cctype>#include <queue>#include <algorithm>#include <cmath>#define rr registerusing n...原创 2019-04-27 07:44:13 · 125 阅读 · 0 评论 -
#莫队,分块#洛谷 4137 JZOJ 3547 mex
题目有一个长度为nnn的数组[a1,a2,...,an][a1,a2,...,an][a1,a2,...,an]。mmm次询问,每次询问一个区间内最小没有出现过的自然数。分析其实这道题出的不算很好,因为即使a≤109a\leq 10^9a≤109,也只是纸老虎,因为一共才不超过2×1052\times 10^52×105个数,嗯,所以其实并没有什么用,只要把超过nnn的数都变成n+1n+1...原创 2019-04-28 16:38:21 · 153 阅读 · 0 评论 -
2019.07.12【NOIP提高组】模拟 A 组
解题报告JZOJ 3360 BZOJ 3757 苹果树分析代码JZOJ 3397 洛谷 4556 雨天的尾巴分析代码JZOJ 3360 BZOJ 3757 苹果树题目分析树上莫队解决此题代码#include <cstdio>#include <cctype>#include <cmath>#include <algorithm>...原创 2019-07-13 15:58:25 · 164 阅读 · 0 评论 -
#莫队,分块#洛谷 5268 bzoj 5016 一个简单的询问
题目分析要把这个询问拆成g(r1)∗g(r2)−g(l1−1)∗g(r2)−g(r1)∗g(l2−1)+g(l1−1)∗g(l2−1)g(r1)*g(r2)-g(l1-1)*g(r2)-g(r1)*g(l2-1)+g(l1-1)*g(l2-1)g(r1)∗g(r2)−g(l1−1)∗g(r2)−g(r1)∗g(l2−1)+g(l1−1)∗g(l2−1)那么对于g(l)∗g(r)g(l)*g...原创 2019-08-06 15:40:26 · 134 阅读 · 0 评论