莫队
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
-
#莫队,分块#洛谷 4396 bzoj 3236 作业
题目 给定了一个长度为n的数列和若干个询问,每个询问是关于数列的区间表示数列的第1个数到第r个数),首先你要统计该区间内大于等于a,小于等于b的数的个数,其次是所有大于等于a,小于等于b的,且在该区间中出现过的数值的个数。 分析 根据这道题的复杂的询问,相对于线段树和树状数组是很难解决的,那么就需要用分块维护,然而用了分块还不够,于是莫队就上场了,当然对于神奇的优化暴力就不多说了 ...原创 2018-08-28 20:31:45 · 126 阅读 · 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 · 138 阅读 · 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 · 123 阅读 · 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 · 113 阅读 · 0 评论 -
#莫队,分块#洛谷 3604 美好的每一天
题目 给定一串字符串,询问多个区间,问有多少个子区间的字母经过移位后可以变成一个回文串 分析 代码 #include <cstdio> #include <cctype> #include <queue> #include <algorithm> #include <cmath> #define rr register using n...原创 2019-04-27 07:44:13 · 120 阅读 · 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 · 149 阅读 · 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 · 157 阅读 · 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 · 131 阅读 · 0 评论