莫队算法
文章平均质量分 53
Amber_lylovely
这个作者很懒,什么都没留下…
展开
-
洛谷 P2709 小B的询问 莫队算法
题目描述小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数。小B请你帮助他回答询问。输入输出格式输入格式: 第一行,三个整数N、M、K。第二行,N个整数,表示小B的序列。接下来的M行,每行两个整数L、R。输出格式: M行,每行一个整数,其中第i行的整数原创 2018-03-07 21:18:32 · 122 阅读 · 0 评论 -
bzoj 2038 [2009国家集训队]小Z的袜子(hose) 莫队算法
题目: bzoj 2038分析:莫队算法模版题。代码:#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#define LL long long const int maxn=50003;using namespace std;struct node{ int l,r,id; LL原创 2018-02-28 20:48:00 · 151 阅读 · 0 评论 -
洛谷 P1972 [SDOI2009]HH的项链 主席树 or 莫队算法
题目描述HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入输出格式输入格式: 第一行:一个...原创 2018-03-05 20:46:39 · 415 阅读 · 0 评论 -
洛谷 P3709 大爷的字符串题 莫队
#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>const int maxn=200001;using namespace std;int a[maxn],belong[maxn],sum[maxn],rank[maxn];int n,i,m,block;struct node{ int原创 2018-03-05 21:19:30 · 134 阅读 · 0 评论 -
洛谷 P1903 [国家集训队]数颜色 带修改的莫队算法
题目: 洛谷 P1903分析:很显然的待修改的莫队。第一次打,感觉有点丑。代码:#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>const int maxn=10005;const int tot_color=1e6+2;using namespace std;struct node{原创 2018-03-04 12:47:18 · 334 阅读 · 0 评论 -
洛谷 P3674 小清新人渣的本愿 bitset+莫队
题目: https://www.luogu.org/problemnew/show/P3674题目大意: 给你一个长度为NNN的序列,每次询问[l,r]能不能取出两个数,和或差或积等于CCC,记为询问1,2,3。其中N<=1e5N<=1e5Nk<=1e5k<=1e5kc/64c/64c/64的复杂度求两个数是否差为C,加法维护一个反的bitset,乘法直接暴力。可以...原创 2018-07-03 16:32:07 · 268 阅读 · 0 评论 -
洛谷 P4137 Rmq Problem / mex 莫队
题目描述有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。输入输出格式输入格式: 第一行n,m。第二行为n个数。从第三行开始,每行一个询问l,r。输出格式: 一行一个数,表示每个询问的答案。输入输出样例输入样例#1: 5 5 2 1 0 2 1 3 3 2 3 2 4 1 2 3 5 输出样例#1...原创 2018-08-07 20:38:03 · 187 阅读 · 0 评论 -
bzoj 4241: 历史研究 回滚莫队
Description IOI国历史研究的第一人——JOI教授,最近获得了一份被认为是古代IOI国的住民写下的日记。JOI教授为了通过这份日记来研究古代IOI国的生活,开始着手调查日记中记载的事件。 日记中记录了连续N天发生的时间,大约每天发生一件。 事件有种类之分。第iii天(1<=i<=N)(1<=i<=N)(1XiXiX_i表示,XiXiX_i越大,事件的规模就...原创 2018-08-23 21:09:00 · 176 阅读 · 0 评论 -
bzoj 4540: [Hnoi2016]序列 莫队算法+
Description给定长度为n的序列:a1,a2,…,an,记为a[1:n]。类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar-1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。现在有q个询问,每个询问给定两个数l和r,1≤l≤r≤n,求a[l:r]的不同子序列的最小值之和。例如,给定序列5,2,4,1,3,询问给定的两个数为1和3,那么...原创 2018-11-16 19:23:57 · 198 阅读 · 0 评论