莫队
GoLakerswxy
这个作者很懒,什么都没留下…
展开
-
HYSBZ - 2038 莫队算法
小Z的袜子(hose)作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率...原创 2018-05-29 20:31:26 · 413 阅读 · 0 评论 -
HDU-6333 Problem B. Harvest of Apples(莫队+组合数)
题目:求C(n,0)+C(n,1)+C(n,2)+.......+C(n,m) 思路:S(l,r)=S(l,r-1)+C(l,r) S(l,r)=2*S(l-1,r)-C(l-1,r);(想想杨辉三角就容易看出来了) S(l,r)=S(l,r+1)-C(l,r+1) S(l,r)=(S(l+1,r)-C(l,r))/2; (由上面得到) 预处理阶...原创 2018-08-01 21:54:38 · 262 阅读 · 0 评论 -
hdu6278-Just h-index(莫队+树状数组+二分)
题目连接给你一个长度为n的序列a(1=<a[i]<=n),m次询问,每次求(l , r)区间内最大的h,使得至少h个数的值都大于等于h。莫队+树状数组维护前缀和+二分查询。#include <bits/stdc++.h> using namespace std; const int maxn=1e5+100; struct node{ int l,r,id; }s...原创 2018-07-15 12:22:16 · 401 阅读 · 0 评论 -
牛客网多校1 Different Integers(莫队或树状数组)
给你一个数组, 长度n<=1e5, q次询问(l, r), 输出区间[1, l], [r, n]中不同数字的个数, q<=1e5 莫队 简单粗暴: #include <bits/stdc++.h> using namespace std; const int maxn=1e5+10; struct node{ int l,r,id; }s[maxn]; i...原创 2018-07-20 09:12:23 · 211 阅读 · 0 评论 -
SPOJ COT2(Count on a tree II) 树上莫队
题意:给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v),你需要回答u和v这两个节点间有多少种不同的点权。思路:1 点权比较大需要离散化。2 对这棵树求其dfs序分块,3 对m组询问的L和R求lca,4 莫队,lca需要特殊处理。#include <bits/stdc++.h> using namespace std; const int maxn=40050; cons...原创 2018-05-31 19:21:39 · 231 阅读 · 0 评论 -
NBUT - 1457 莫队算法
Sona给你一个序列,问你(L,R)区间内每个数出现次数的立方和(开始当成了平方和。。。)莫队模板题,需要离散化一下。#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std;...原创 2018-05-30 17:18:10 · 314 阅读 · 0 评论 -
HDU 5213 莫队+容斥原理
http://acm.hdu.edu.cn/showproblem.php?pid=5213(题目)题意:给一个序列a,以及K,有Q个询问,每个询问四个数,L,R,U,V, 求L<=i<=R,U<=j<=V,a[i]+a[j]=K的(i, j)对数(题目保证了L <= R < U <= V)。ans=f(L,V)-f(L,U)-f(R,V)+f(R,U);...原创 2018-05-29 22:18:02 · 188 阅读 · 0 评论 -
HDU - 5145 莫队+乘法逆元
http://acm.hdu.edu.cn/showproblem.php?pid=5145 (题目连接)给出一个数列,每次求一个区间数字的非重排列数量。答案对1e9+7取模。每次往里加入一个新的数字或者减去一个新的数字,前后的排列数目是可以通过乘除转移。答案要求取模,在用除法的时候要用到逆元,需要离线处理。#include <bits/stdc++.h> using namespa...原创 2018-05-29 21:44:39 · 199 阅读 · 0 评论 -
HYSBZ - 3289 莫队+树状数组
Mato的文件管理Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访问。Mato每天随机选一个区间[l,r],他今天就看编号在此区间内的这些资料。Mato有一个习惯,他总是从文件大小从小到大看资料。他先把要看的文件按编号顺序依次拷贝出来,再用他写的排序程序给文件大小排序。...原创 2018-05-29 20:39:31 · 182 阅读 · 0 评论