莫队算法
HT008_123
家人们点点关注叭
展开
-
HH的项链
QAQ#include <cstdio>#include <iostream>#include <cstring>#include <cmath>#include <algorithm>using namespace std;struct s{ int l;//左节点 int r;//右节点 int id;//询问的次序,用于输出答案 int k;//块的原创 2017-03-28 17:52:24 · 549 阅读 · 0 评论 -
[CQOI2018] 异或序列
题目描述:雾.题目分析:看上去像是个莫队啊. 维护一个前缀异或和 val[] a[l]^a[l+1]^…^a[r]=val[r]^val[l-1] 如果a^b=c 那么 a^c=b 这样我们开一个桶记录下当前前缀异或和为X的数量,就可以O(1)转移惹.题目链接:BZOJ 5301 Luogu 4462Ac 代码:#include <cstdio>...原创 2018-04-20 14:07:58 · 286 阅读 · 0 评论 -
树上分块 与 莫队算法
前言:在序列上我们喜欢的暴力美学就是分块了,莫队算法就是其中之一. 那么我们在树上可以分块,去利用莫队算法做个漂亮的暴力吗? 可以! 要不就没有这篇文章惹树上分块:我们先学习一下树上如何分块! [SCOI2005] 王室联邦 这道题目就是一道经典的树上分块 我们记录一个栈,当一个子树的个数>=块大小的时候,新建一个块,把这些点扔进这个块内.首先,对于整个树dfs...原创 2018-04-12 17:40:20 · 782 阅读 · 0 评论 -
[Luogu 3709]大爷的字符串题
题目描述:出题人语文不好系列。 查询 l - r 中众数出现次数的负值题目分析:莫队。(不想写分块qwq 维护每个数字出现的次数以及每个出现次数数字的个数 不搞离散化 RE没商量题目链接:Luogu 3709Ac 代码:#include <cstdio>#include <iostream>#include <al...原创 2018-04-04 09:51:33 · 186 阅读 · 0 评论 -
[国家集训队] 小Z的袜子
题目描述:雾题目分析:维护每个颜色袜子的个数,莫队维护即可题目链接:Luogu 1494Ac 代码:#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#define sqr(x) (x*x)#define l...原创 2018-03-28 10:15:58 · 334 阅读 · 0 评论 -
[Luogu 4137] Rmq Problem / mex
题目描述:给出一个序列 求 l-r 未出现的第一个数是多少题目分析:有三个方法…1.莫队:维护每个数字出现的次数…然后乱搞2.线段树建权值线段树,记录最后出现的位置,整一下可持久化,大概也可以离线搞…3:貌似可以分块…没写…题目链接:Luogu 4137 BZOJ 是权限题目.Ac 代码:莫队:// luogu-judger-...原创 2018-04-10 11:01:49 · 203 阅读 · 0 评论 -
[HNOI2016] 大数
题目描述:qwq题目分析:题解 Come from lzxzxx 题目链接:Luogu 3245 BZOJ 4542Ac 代码:#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include &...原创 2018-04-09 18:47:51 · 135 阅读 · 0 评论 -
[Luogu 3674] 小清新人渣的本愿
题目描述:雾题目分析:介绍一种很牛的东西 bitset 相减出x只需要查询(a&(a< < x)).any()即可 +法 维护一个反的bitset即可 乘法枚举因数即可 O(m*(sqrt(n)+ c / 64))题目链接:Luogu 3709Ac 代码:// luogu-judger-enable-o2#include ...原创 2018-04-14 18:12:26 · 213 阅读 · 0 评论 -
小B的询问
这题跟项链那道差不多,也是莫队。只是计数方式不一样 QAQ 这个是让统计区间里出现的数字出现次数平方的总和。#include <cstdio>#include <iostream>#include <cstring>#include <cmath>#include <algorithm>using namespace std;struct s{ int l; int原创 2017-03-29 14:05:30 · 254 阅读 · 0 评论 -
[HDU 4417] Super Mario
题目描述:给出N个数字 Q个询问,每个询问有三个参数 L R H 问 L-R区间内有多少个数小于等于H题目分析:先把所有的数字离散化,然后搞莫队,对于每个询问添加删除完事之后,在权值线段树上直接询问有多少个点小于等于H就好了主席树做法更简单题目链接:HDU 4417代码:#include <cstdio>#include <cstring>#includ...原创 2019-08-04 17:09:21 · 227 阅读 · 0 评论