E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM_莫队算法
莫队算法
详解
莫队算法
详解本文在本人新博客的链接:http://www.myblog.link/2016/01/26/MO-s-Algorithm/本文翻译自MO’sAlgorithm(Querysquarerootdecomposition
hnshhslsh
·
2016-01-26 00:42
杂谈
【
莫队算法
】[CodeForces - 617E/Round #340]XOR and Favorite Number
题目分析:求异或的前缀和后用
莫队算法
即可。
outer_form
·
2016-01-25 23:00
C++
codeforces
莫队算法
CF 617E 莫队
思路:
莫队算法
。发现自己对于这个算法理解还是不到位。主要是下标问题。
beihai2013
·
2016-01-25 21:00
【清橙 A1206】小Z的袜子(
莫队算法
)
【清橙A1206】小Z的袜子(
莫队算法
)A1206.小Z的袜子时间限制:1.0s 内存限制:512.0MB 总提交次数:1144 AC次数:319 平均分:43.15将本题分享到: 查看未格式化的试题
ChallengerRumble
·
2016-01-25 20:00
BZOJ 2038: [2009国家集训队]小Z的袜子(hose)(
莫队算法
)
最经典的
莫队算法
,
莫队算法
有两种,我刚刚学了第一种:分块。
weizhuwyzc000
·
2016-01-25 14:00
数据结构
ACM-ICPC
分块
bzoj
莫队算法
CF#340(缺少E
莫队算法
)
617A.Elephant贪心,刚开始选择每一步走5,最后一步选择能到终点的长度。总的步数为x/5,如果x%5为真,结果为x/5+1617B.Chocolate1.最特殊的是全部输入为0,输出应该为02.记两个1之间0的个数为x,那么就多x+1中分割方法,即ans=ans*(x+1)617C.WateringFlowers有一个特点,所有点不是被r1覆盖就是被r2覆盖。1.假设全部点都被圆2覆盖,
xinag578
·
2016-01-25 14:00
清橙A1206 莫队
清橙A1206题目链接:http://www.tsinsen.com/A1206题意:中文题思路:
莫队算法
入门题。
beihai2013
·
2016-01-25 10:00
XOR and Favorite Number
莫队算法
E.XORandFavoriteNumber题目连接:http://www.codeforces.com/contest/617/problem/EDescriptionww.coBobhasafavoritenumberkandaioflengthn.Nowheasksyoutoanswermqueries.Eachqueryisgivenbyapairliandriandasksyoutoco
qscqesze
·
2016-01-25 01:00
XOR and Favorite Number
莫队算法
E.XORandFavoriteNumber题目连接:http://www.codeforces.com/contest/617/problem/EDescriptionww.coBobhasafavoritenumberkandaioflengthn.Nowheasksyoutoanswermqueries.Eachqueryisgivenbyapairliandriandasksyoutoco
qscqesze
·
2016-01-25 01:00
小Z的袜子(
莫队算法
)
试题来源2010中国国家集训队命题答辩问题描述作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告
qq_21120027
·
2016-01-24 20:00
莫队算法
莫队算法
是解决区间离线查询无修改的问题将询问(l,r)看成平面上的点,如果可以O(1)转移到(l,r-1)(l,r+1)(l+1,r)(l-1,r)的话就可以用
莫队算法
计算(l`,r`)的代价是|l-l
zz_ylolita
·
2016-01-24 16:00
莫队算法
Codeforces Round #340 (Div. 2)题解
比赛时做出了前4道,都没有什么算法,最后一道的通用解法是
莫队算法
,现在还不会,今天就补上。终测挂了C,原来是漏了枚举第一个半径为0的情况,太失误了。A.Elephant水题。
weizhuwyzc000
·
2016-01-24 14:00
算法
codeforces
ACM-ICPC
Codeforces round 440 div2 总结&&题解
注意T字形E
莫队算法
首先得到前缀xor和考虑[l,r]->[l,r+1],加入r+1,询问在r+1的前缀有多少个可以xor起来等于k由于脑抽。。。调了40mi
lcrtest
·
2016-01-24 09:00
题解
总结
CF
BZOJ 3809: Gty的二逼妹子序列|
莫队算法
|分块
这题还卡树状数组,一把辛酸泪啊!考虑维护每个颜色用分块,修改是O(1)查询是sqrt(n)Code:分块#include #include #include #include #include #include #include #include #include #include #definelowbit(x)(x&(-x)) usingnamespacestd; intsc() { inti
ws_yzy
·
2016-01-24 08:00
莫队算法
BZOJ 3585: mex|
莫队算法
离线处理,这题完全不用离散化直接无视>n的数就可以了因为大于n的数对答案肯定没有影响代码与BZOJ3339完全一样……似有又水了一题#include #include #include #include #include #include #include #include #include #include #definelowbit(x)(x&(-x)) #definelllonglong u
ws_yzy
·
2016-01-23 18:00
莫队算法
BZOJ 3339: Rmq Problem|
莫队算法
莫队无脑暴力#include #include #include #include #include #include #include #include #include #include #definelowbit(x)(x&(-x)) #definelllonglong usingnamespacestd; intsc() { inti=0;charc=getchar(); while(c>
ws_yzy
·
2016-01-23 18:00
莫队算法
【bzoj2038】小Z的袜子
莫队算法
学习了一下
莫队算法
。
lych_cys
·
2016-01-23 16:00
分块
莫队算法
3339: Rmq Problem/3585: mex
莫队算法
莫队大法好。如果一个数>=n显然不可能成为答案。。所以根本不用写什么线段树。。直接上莫队就行了。#include #include #include #include usingnamespacestd; intn,m,ans; intc[200005],sum[200005],belong[200005]; structnode{intl,r,id,ans;}a[200005]; inlinei
Phenix_2015
·
2016-01-23 15:00
BZOJ 3289: Mato的文件管理|分块|树状数组
我不是学了
莫队算法
了吗,怎么又傻逼在线做了,代码又丑跑得又慢题意很明确了,就是求区间中逆序对的数量好吧,这个题
莫队算法
算是遍大街了,我就不赘述了,说一下直接分块怎么做预处理出块到块的答案和从头到每一个块的树状数组接下来就是询问
ws_yzy
·
2016-01-23 14:00
树状数组
分块
BZOJ 2038: [2009国家集训队]小Z的袜子(hose)|分块|
莫队算法
似乎莫对算法才是正确的的姿势不过直接分块暴力也可以需要与处理几个东西和作诗那个题非常的相似,只不过那个题是强制在线的维护到从开始每一个块的颜色的前缀和,块到块之间的答案询问的时候,不跨过块就排序暴力判断,跨过块就先统计整块的答案,然后把两边的的单独排序暴力更新答案学了莫队之后似乎就要换个姿势了#include #include #include #include #include #include
ws_yzy
·
2016-01-23 09:00
分块
莫队算法
初次接触分块思想
比较有名的当属号称可以解决所有不修改、离线查询问题的
莫队算法
。
theArcticOcean
·
2016-01-21 09:00
优化
bzoj4358: permu
莫队算法
,用线段树维护最长连续1,复杂度O(nsqrt(m)logn)刚开始TLE了,看了claris大爷的blog说是kd-tree,然而并不会kd-tree……然后就打算弃疗了...弃疗之前加了点常数优化
wangyurzee
·
2016-01-19 16:00
【bzoj3585】mex 分块+
莫队算法
因为在线不太可搞,所以考虑离线。首先,按照莫队的方式对操作排序,对权值分块,维护一下每个块出现的个数。每次询问,找到第一个没有铺满的块,在下一个块内暴力找即可。#include #include #include #include #include #include #definemaxn200010 usingnamespacestd; structyts { intl,r,id; }q[m
u012288458
·
2016-01-18 14:00
[置顶] [一直更新中]错误及好东西
3、
莫队算法
初始时应该是l=r=1(不能设为0)4、splay每次splay操作后一定要记得更新root!5、可以使用树状数组就尽量不要使用线段树。在Gty的文
WerKeyTom_FTD
·
2015-12-30 20:00
莫队算法
笔记
莫队算法
用于解决不带修改的离线区间问题。
Quack_quack
·
2015-12-08 22:00
莫队算法
【
莫队算法
】[HDU5213]Lucky
题目分析:重点是把每个两个区间的询问拆分成四个单个区间的询问。ans[l][r][u][v]=ans[l][v]-ans[l][u-1]-ans[r+1][v]+ans[r+1][u-1];#include #include #include #include #include #include usingnamespacestd; #defineMAXN30000 intn,k,m,a[MAXN
outer_form
·
2015-12-07 22:00
C++
莫队算法
【
莫队算法
】[HDU5145]NPY and girls
题目题目大意:求区间内可重复全排列的个数分析:如果S是一个多重集,它有K个不同的类型元素,各元素分别为n1,n2,…,nk个,那么,S的r排列个数为n!/(n1!n2!…*nr!)。所以当我们知道区间[l,r]的答案求[l,r+1]的答案时,ans[l][r+1]=ans[l][r]*((r+1)-l+1)/cnt[a[r+1]];由于模运算不支持除法,可以用乘以这个数的逆元来代替除法。同时因为M
outer_form
·
2015-12-07 22:00
C++
莫队算法
1188 - Fast Queries (
莫队算法
)
1188-FastQueriesPDF(English)StatisticsForumTimeLimit:3second(s)MemoryLimit:64MBGivenanarrayofNintegersindexedfrom1toN,andqqueries,eachintheformij,youhavetofindthenumberofdistinctintegersfromindexitoj(
ZSGG_ACM
·
2015-11-25 11:00
数据结构
莫队算法
syhbz 2038 小z的袜子(
莫队算法
)
题意:Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大
u013508213
·
2015-11-14 10:00
HDU 4638 Group 【树状数组,分块乱搞(
莫队算法
?)】
根据题目意思,很容易得出,一个区间里面连续的段数即为最少的group数。 题解上面给的是用树状数组维护的。 询问一个区间的时候,可以一个一个的向里面添加,只需要判断a[i]-1 和 a[i]+1是否已经添加在内,如果两个都在,则总段数减1,如果两个都不在,总段数加1,其他情况总段数不变了。这里有一个需要深入理解的就是其实无论是按顺序添加还是随便添加,统计结果是不变的,但是要看怎么维护了。 每
·
2015-11-13 22:12
group
bzoj 2038
莫队算法
莫队算法
,具体的可以看10年莫涛的论文。
·
2015-11-13 21:52
ZOJ
莫队算法
讲解
莫队算法
的大体思路就是暴力的转移,尽量的减少转移的时间。
·
2015-11-13 20:49
算法
nyoj--1087--摆方格(规律)
样例输入123样例输出1619上传者
ACM_
刘
qq_29963431
·
2015-11-13 20:00
BZOJ 2038 小Z的袜子
莫队算法
我不知道我写的是不是
莫队算法
,时间还是很快的。。 话说,这题稍微优化的暴力也能过。
·
2015-11-13 14:49
ZOJ
【BZOJ】3781: 小B的询问(
莫队算法
)
http://www.lydsy.com/JudgeOnline/problem.php?id=3781 还能不能再裸点。。 #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <iostream> #includ
·
2015-11-13 11:02
ZOJ
【BZOJ】3289: Mato的文件管理(
莫队算法
+树状数组)
http://www.lydsy.com/JudgeOnline/problem.php?id=3289 很裸的莫队。。。 离线了区间然后分块排序后,询问时搞搞就行了。 本题中,如果知道$[l, r]$后,考虑如何转移$[l, r+1]$,发现就是$a[r+1]$的颜色在这个区间的排名,然后$r-l+1-排名$就是需要移动的次数。 那么本题中因为只需要裸的排名,所以可以考虑用bit,即离散
·
2015-11-13 11:01
树状数组
【BZOJ】2038: [2009国家集训队]小Z的袜子(hose)(组合计数+概率+
莫队算法
+分块)
http://www.lydsy.com/JudgeOnline/problem.php?id=2038 学了下莫队,挺神的orzzzz 首先推公式的话很简单吧。。。 看的题解是从http://foreseeable97.logdown.com/posts/158522-233333来的 对于查询$[l,r]$ $$ans=\frac{\sum \dbinom{x_i}{2}}{\dbi
·
2015-11-13 11:00
ZOJ
HYSBZ2038 小Z的袜子(
莫队算法
)
这个时候
莫队算法
就给出了其中一种非常重要的
·
2015-11-12 19:47
bz2
莫对算法/二分查找 FZU 2072 Count
题目传送门 1 /* 2 题意:问区间内x的出现的次数 3
莫队算法
:用一个cnt记录x的次数就可以了 4 还有二分查找的方法 5 */ 6 #include <
·
2015-11-11 12:46
count
莫队算法
BOJ 2038 [2009国家集训队]小Z的袜子(hose)
题目传送门 1 /* 2
莫队算法
:求出[l, r]上取出两只相同袜子的个数。 3
莫队算法
是离线处理一类区间不修改查询类问题的算法。
·
2015-11-11 12:42
算法
莫队算法
Gym - 100496D Data Mining
题目传送门 1 /* 2 题意:从i开始,之前出现过的就是之前的值,否则递增,问第p个数字是多少 3
莫队算法
:先把a[i+p-1]等效到最前方没有它的a[j],问题转变为求
·
2015-11-11 12:41
data mining
bzoj 2038 小Z的袜子
这是标准的
莫队算法
的问题,但由于可能数据水还是别的什么原因,不用曼哈顿最小生成树也可以过。
·
2015-11-11 02:12
ZOJ
莫队算法
改创造笔记
保证接下来提到的算法都将是在线的。 虽然分了几个算法但其实是一个。 一: 预处理所有区间[p*block+1,q*block]代表的值。 其中:p、q为自然数0、1、……、[n/block] block在前一篇文章中提到过,最适合取n/sqrt(m)。 这样共记录下m个值,简单分析得平均复杂度n*sqrt(m)。 然后对于每个询问[L,R],找到距离它最近的已记录点。
·
2015-11-11 01:27
算法
莫队算法
学习笔记【BZOJ2038:小Z的袜子】【SPOJ3267:D-query】
很久以前傻乎乎地看来源奇怪的资料的时候被各种曼哈顿弄晕了。 然后现在学会的是分块方法。另新创一个分块方法。 让我们考虑这样一个区间询问问题…… 它有如下的性质: 0,n个数,Q个询问。 1,它没有修改操作,这意味着我们可以按我们喜欢的次序跟询问玩耍。实际上后面会讲到我们完全可以按任意次序玩耍。 2,如果我们知道区间询问 [L , R] 对应的值,我们可以轻易求出&nbs
·
2015-11-11 01:26
query
HDU 4638 Group 【树状数组,分块乱搞(
莫队算法
?)】
根据题目意思,很容易得出,一个区间里面连续的段数即为最少的group数。 题解上面给的是用树状数组维护的。 询问一个区间的时候,可以一个一个的向里面添加,只需要判断a[i]-1 和 a[i]+1是否已经添加在内,如果两个都在,则总段数减1,如果两个都不在,总段数加1,其他情况总段数不变了。这里有一个需要深入理解的就是其实无论是按顺序添加还是随便添加,统计结果是不变的,但是要看怎么维护了。 每
·
2015-11-07 12:34
group
ACM_
高次同余方程
/*poj3243 *解决高次同余方程的应用,已知X^Y=KmodZ,及X,Z,K的值,求Y的值 */ #include #include #include usingnamespacestd; #definelint__int64 #defineMAXN131071 structHashNode{lintdata,id,next;}; HashNodehash[MAXN=1) { if(b&1
xiaotan1314
·
2015-11-07 10:00
高次同余方程
ACM_
扩展欧几里德算法
/* 扩展欧几里德算法 基本算法:对于不完全为0的非负整数a,b,gcd(a,b)表示a,b的最大公约数,必然存在整数对x,y,使得gcd(a,b)=ax+by。 证明:设a>b。 1,显然当b=0,gcd(a,b)=a。此时x=1,y=0; 2,ab!=0时 设ax1+by1=gcd(a,b); bx2+(amodb)y2=gcd(b,amodb); 根据朴素的欧几里德原理有gcd
xiaotan1314
·
2015-11-06 14:00
算法
ACM
gcd
2011-2012 Winter Petrozavodsk Camp, Andrew Stankevich Contest 41 (ASC 41)——
莫队算法
——Data Mining
/*
莫队算法
是离线算法,用来解决已知l,r问你l,r里面值的问题 对块进行排序,后面的块通过前面的块左移右移得到,所以可能有的情况能得到O(1)或者较低的复杂度 排序的时候除以跟好n(?)
·
2015-11-03 22:20
Data
Mining
[hdu5213]容斥原理+
莫队算法
题意:给一个序列a,以及K,有Q个询问,每个询问四个数,L,R,U,V, 求L<=i<=R,U<=j<=V,a[i]+a[j]=K的(i, j)对数(题目保证了L <= R < U <= V)。 思路:首先用容斥原理把询问变为i,j同区间,记f(A,B)为答案,'+'为区间的并,A=[L,R],B=[U,V],C=[u+1,v-1],则f(A,B) =
·
2015-11-02 16:43
HDU
分块 莫队 初见
学习了一下很基本的分块和
莫队算法
,因为不太会写曼哈顿距离最小生成树,所以就写了个分块版本的(分四种情况,大概这个意思吧)。。。
·
2015-11-02 15:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他