ACM_莫队
yiqzq
人生如此复杂,机会多得像稠密图,我们没理由认输。尽管我们走不了最短路,但图仍是连通图,TLE之前,没有一个节点叫失败。
展开
-
D-query SPOJ(莫队)
题意:询问你[l,r]范围内不同的数字有几个。 思路;这题查询是离线的,并且我们维护数组cnt,和结果ans(就是有几个不同的数字),cnt[i]=j,表示在当前的区间[L,R]中,第i个数字出现了j次。如果我们加上一个数字后cnt[i]是1,那么就说明这个数字是第一次出现,那就ans++,相反,如果我们删除一个数字i后,cnt[i]==0,那就说明该区间内不同的数字数量-1,即ans–;...原创 2018-06-13 01:32:53 · 329 阅读 · 0 评论 -
BZOJ 2038 小Z的袜子(hose) (莫队入门题+分块)
莫队使用条件:必须是离线的查询,一般不能有修改操作莫队算法相比于线段树的优势:莫队算法在解决离线区间询问几乎是无敌的。几乎只要能离线,用分块的莫队算法都能取得一个令人满意的的解法。所以就有很多扩展(解决线段树等数据结构由于需要区间加和性而不能解决的问题),如区间众数,平均数什么的。莫队的核心:我们采用分块的办法。假设我们的分块大小是Q,那么应该一共有nQ个块。分块之后,按照左端点所在的块的...原创 2018-06-06 19:42:38 · 298 阅读 · 0 评论 -
牛客多校赛第一场 J Different Integers(莫队算法)
原题地址:https://www.nowcoder.com/acm/contest/139/J 题意:给出一个区间[i,j],询问[1,i]和[j,n]这两个区间有多少不同的数字。思路:这题和之前写的莫队的入门题D-query特别的像,都是求区间上不同数字的个数。 但是之前的板子就是错的,这回换了一个板子。#include <bits/stdc++.h>using na...原创 2018-07-19 20:27:34 · 255 阅读 · 0 评论 -
HDU 6333 Problem B. Harvest of Apples(莫队)
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=6333题意:有nnn个苹果,求你最多拿mmm个苹果的方案数.思路:由于TTT有1e5,n,m1e5,n,m1e5,n,m的范围也是1e5,1e5,1e5,所以暴力加减不可行.由于是TTT个询问,那么我们可以将询问离线下来,按照莫队的方法来转移.令Snm=∑i=0mCniS^m_n=\sum_{i=...原创 2019-05-13 20:12:14 · 79 阅读 · 0 评论 -
877F. Ann and Books (DFS序+莫队+树状数组)
原题地址:https://codeforces.com/problemset/problem/375/D思路:给定一个以111为根的树,树中每个节点有一个颜色,求以某个节点vvv为根的子树中颜色出现次数大于等于kkk的颜色有几种.思路:求子树,那么可以利用dfsdfsdfs序由树上问题转化为序列上的问题.那么问题就是求某一区间[L,R][L,R][L,R]上有多少颜色的数量大于kkk.由于只...原创 2019-05-14 19:32:41 · 164 阅读 · 0 评论