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_莫队算法
【BZOJ2038】小Z的袜子,第一次的
莫队算法
答案当然是不能,于是我就去简单学了下
莫队算法
。
iamxym
·
2020-08-11 01:35
acm_
十进制转二进制
题目:ProblemDescriptionGiveyouanumberonbaseten,youshouldoutputitonbasetwo.(0<n<1000)InputForeachcasethereisapostivenumbernonbaseten,endoffile.OutputForeachcaseoutputanumberonbasetwo.SampleInput123
清风徐来---
·
2020-08-11 01:14
ACM
莫队总结&bzoj 2038 小Z的袜子
算法简介
莫队算法
,是一种用于解决序列上的问题的离线算法,可以回答对于区间的询问,非常bug。算法流程先读入所有的询问,对询问的左端点分块。
unicornt_
·
2020-08-10 22:59
莫队算法
小Z的袜子(hose) - bzoj 2038
莫队算法
2038:[2009国家集训队]小Z的袜子(hose)TimeLimit:20SecMemoryLimit:259MBSubmit:3684Solved:1705[Submit][Status][Discuss]Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z
提比-我有特殊的AC技巧
·
2020-08-10 22:21
其他OJ
数据结构
小Z的袜子【
莫队算法
】
[2009国家集训队]小Z的袜子(hose)TimeLimit:20SecMemoryLimit:259MBSubmit:5259Solved:2426[Submit][Status][Discuss]Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜
mfcheer
·
2020-08-10 22:36
【国家集训队2010】小Z的袜子[
莫队算法
]
【国家集训队2010】小Z的袜子Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任
gzy_cjoier
·
2020-08-10 19:10
题解
算法竞赛
莫队算法
BZOJ 2038 小Z的袜子(hose)(
莫队算法
)
题意:中文题面分析:对于[L,R]的询问,设其中颜色为x,y,z,...的袜子的个数为a,b,c,...那么ans(L,R)=C2a+C2b+C2c+...C2R−L+1=(a∗(a−1)/2+b∗(b−1)/2+c∗(c−1)/2+...)(R−L+1)∗(R−L)/2)=a2+b2+c2+...−(a+b+c+...)(R−L+1)∗(R−L)=a2+b2+c2+...−(R−L+1)(R−L
TaoSama
·
2020-08-10 18:02
数据结构
莫队算法
bzoj 2038
因为考试题太难了改不出,于是就弃疗搞
莫队算法
去了参考:《莫涛2010年集训队论文》hzwer的写法极其简略,长跪不起具体实现:1.分块S=sqrt(n)+双关键字排序2.如下[来自莫涛论文]#include
::Dash::
·
2020-08-10 16:56
bzoj
templates
bzoj2038 小Z的袜子【
莫队算法
模板+详解】
关键是如何快速统计区间内每种颜色的数量,这就要用到
莫队算法
。考虑建立两个指针l,r,表示区间[l,r]内每种颜色的数量已知。
Neo__Z
·
2020-08-10 15:31
莫队算法
bzoj
bzoj 2038 分类: bzoj temp...
因为考试题太难了改不出,于是就弃疗搞
莫队算法
去了造福社会:莫涛2010年集训队论文hzwer的写法极其简略,长跪不起具体实现:1.分块S=sqrt(n)+双关键字排序2.如下[来自莫涛论文]#include
aa288288
·
2020-08-10 15:52
小Z的袜子(
莫队算法
)
题目链接Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大
Z_sea
·
2020-08-10 15:16
莫队算法
小Z的袜子
莫队算法
模板
题解:这道题是
莫队算法
入门题之一,根据组合公式和每次都是只拿2个可知Cn2那么我们化简可以得到Cn2=n*(n-1)/2,那么我们可以在每次修改的时候减去之前的影响,再加上现在的影响就可以得到答案了,具体怎么写
Start_to_crazy
·
2020-08-10 14:09
莫队算法
莫队算法
普通莫队
莫队算法
较为朴素,适用于大部分的区间查询,主要在于对询问的排序和区间的滑动排序参照一下模板structnode{intl,r,id;booloperatorQ[i].l)Add(--L);while
NOI_yzk
·
2020-08-10 14:50
算法
算法和数据结构模板
BZOJ 2038 [2009国家集训队]小Z的袜子(hose)题解
莫队算法
一直觉得莫队莫队,这名字真好听,大概是初恋(小学的一个很可爱的女孩子)姓莫233?题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2038Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1
NOIAu
·
2020-08-10 14:50
莫队算法
【BZOJ2038】小Z的袜子(2009国家集训队)-
莫队算法
于是本人今天学习了传说中离线处理区间询问的无敌算法——
莫队算法
,感觉妙极!
莫队算法
的讲解见这里。
Maxwei_wzj
·
2020-08-10 14:55
算法-莫队算法
BZOJ2038 小Z的袜子(hose)【
莫队算法
】
2038:[2009国家集训队]小Z的袜子(hose)TimeLimit:20SecMemoryLimit:259MBDescription作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L尽管小Z并不在意两只袜子是不是完整的一双,甚至不
KnightHONG
·
2020-08-10 14:45
莫队算法
bzoj 2038
莫队算法
给出n个数字,m次询问,每次询问在区间[li,ri]之间任选两个数字相等的概率是多少。(n,qx)or((a[j].num=x)and(a[j].r>y))dodec(j);if(il)thensort(l,j);end;beginread(n,m);fori:=1tondoread(c[i]);len:=trunc(sqrt(m));fori:=1tomdobeginread(a[i].l,a[
Eirlys_North
·
2020-08-10 13:48
BZOJ 2038
基础不牢:补
莫队算法
;
莫队算法
入门题;2038:[2009国家集训队]小Z的袜子(hose)TimeLimit:20SecMemoryLimit:259MBSubmit:2616Solved:1182[
weixin_30730151
·
2020-08-10 13:40
SPOJ 3267 - DQUERY - D-query(基础莫队)
解题思路:
莫队算法
,离线扫描即可,将n个数分块,每块根号n,然后对询问的区间进行排序,左端点升序排序,相同时再对右端点基于奇偶排序(玄学优化),之后设左指针和右指针和计数数组cnt,根据左右指针的移动来判断种类的加减
_Hayasaka
·
2020-08-09 19:50
莫队算法
c++
hdu 5381 The sum of gcd
pid=5381一条
莫队算法
的题。本来也有过这样的考虑,然而因为并不能O(1)得到区间转移的值,所以一开始放弃了。想不到题目数据比较小,卡过去了。。。。
莫队算法
本质上就是把原来的查询顺序改变。
zpltys
·
2020-08-09 16:48
离线算法
离线算法
莫队算法
分块/
莫队算法
Codeforces86D
题目链接:http://codeforces.com/contest/86/problem/D#includeusingnamespacestd;usingll=longlong;constintN=1E6+7;inta[N],belong[N],BLOCK,sum[N];llres,ans[N];structnode{intl,r,id;booloperatorQ[i].r;r--)modify
做不完的ACM
·
2020-08-09 11:26
分块
莫队算法
ACM_
算法_二叉树遍历方法的互相转换 (TOJ 3988 Password)
题目链接:http://acm.tju.edu.cn/toj/showp3988.html很裸的一道二叉树的题目,题意很简单,通过先序遍历(root,left,right)和中序遍历(left,root,right),推出后序遍历(left,right,root)。二叉树就是一个搜索的教科书,我们用到的方法也是深度搜索(DFS),举个例子先序遍历:DBACEFHGI。中序遍历:ABCDFEGHI。
RaAlGhul
·
2020-08-09 06:47
ACM_算法_模板
【BZOJ-2453&2120】维护队列&数颜色 分块 + 带修
莫队算法
2453:维护队列TimeLimit:10SecMemoryLimit:128MBSubmit:653Solved:283[Submit][Status][Discuss]Description你小时候玩过弹珠吗?小朋友A有一些弹珠,A喜欢把它们排成队列,从左到右编号为1到N。为了整个队列鲜艳美观,小朋友想知道某一段连续弹珠中,不同颜色的弹珠有多少。当然,A有时候会依据个人喜好,替换队列中某个弹珠
weixin_30737363
·
2020-08-07 19:11
2019 杭电多校训练赛 1011 Keen On Everything But Triangle(主席树模版,教学视频)
问区间[l,r]能组成的最大的三角形周长为多少,不能构成三角形则输出-1给个截屏可以看下数据范围题解多的都不说了,大比赛的时候给这道题摁在地上摩擦,一直想用
莫队算法
,结果都是
皓洲
·
2020-08-05 03:10
补题库
ACM_
算法竞赛经典入门_ 强烈推荐的一本好书
这本书虽然讲的是算法竞赛的内容,但里面涉及的很多算法和内容比较适合计算机系的学生练习编程,对于掌握好编程和数据结构有很大的帮助。将这本书学精,把后面的习题都到oj上ac。那么你的数据结构和编程已经有很深的功底,可以应付任何公司的技术面试(包括ms,google,baidu)总之,学了以后,再也不感觉计算机神秘了,什么新技术,高科技,就是那么回事情,万变不离其宗,这个宗,有很大部分都在这本书中。不过
essencelite
·
2020-08-05 00:30
ACM_算法竞赛经典
[P1972 [SDOI2009] HH的项链] 树状数组
题目链接:P1972[SDOI2009]HH的项链这个题本来是当做
莫队算法
练手的,结果什么O2优化,快读快输出啥的都搞了,就是T,然后就把这个莫队ban了{\cancel{然后就把这个莫队ban了}}然后就把这个莫队
张小生的先生
·
2020-08-04 23:11
线段树/数状数组
信息学竞赛知识点整理
单调队列单调栈哈希表映射集合优先队列中级数据结构:RMQ(ST算法、RMQ标准算法、约束RMQ)树状数组线段树伸展树Treap替罪羊树二维RMQ二维哈希表二维树状数组二维线段树无旋Treap划分树归并树可并堆
莫队算法
块状链表跳表高级数据结构
weixin_30914981
·
2020-08-04 23:57
ACM_
数论
1.扩展欧几里得求解线性方程ax≡b(modm)对于实数运算下的方程ax=b是不是很好解决啊如果在modm的运算下,也有ay≡1(modm)这样的a的倒数存在,方程就可以求解了我们把这样的y叫做a的逆元记为a^-1为什么要有乘法逆元呢?当我们要求(a/b)modp的值,且a很大,无法直接求得a/b的值时,我们就要用到乘法逆元。我们可以通过求b关于p的乘法逆元k,将a乘上k再模p,即(a*k)mod
god_speed丶
·
2020-08-04 17:41
ACM
牛客练习赛8 F题
莫队算法
题目链接题意:给一个长为nnn的只含小写字母的字符串每次查询一个区间$[l,r]$内,有多少子区间可以重排为一个回文串。思路:首先对于一个可以重排为回文串的区间,一定满足至多一个字母的出现次数为奇数,其余字母的出现次数为偶数。因为只有26个小写字母其只考虑出现次数的奇偶性,故可以考虑压位2262^{26}226表示每一个字母的出现情况。对每一位求一个前缀和。对于一个新加入第xxx个字母chchch
新熊君
·
2020-08-04 12:51
ACM_
暑期计划
这几天在学校刷题,但是状态不是很好,与放假前的想法完全有点背离了。然后这两天有感冒了,更是状态下滑,一天好像都没写出一两道。。。今天和张引还有苟继承一起出去买了个大西瓜,吃起来还是挺不错的~不过一下就饱啦~~哈哈哈哈~看着电脑屏幕,突然想到了一件事情——退役,在打完区域赛后就不玩了。说是突然,但也许早就在脑海深处想过了吧。想想自己参加ACM已经一年多了,感觉好久啊。。。退役的主要原因是因为:自己在
jxust_tj
·
2020-08-03 18:48
杂谈
hdu6333 Harvest of Apples(莫队+求组合数)
www.cnblogs.com/CsOH/p/5904430.html#4034690逆元求组合数:https://blog.csdn.net/arrowlll/article/details/526294481.为什么用
莫队算法
勤勤勤能补拙
·
2020-08-01 08:45
算法_数学
牛客网暑期ACM多校训练营(第一场)J.Different Integers (
莫队算法
)
题目链接时间限制:C/C++2秒,其他语言4秒空间限制:C/C++524288K,其他语言1048576K64bitIOFormat:%lld题目描述Givenasequenceofintegersa1,a2,...,anandqpairsofintegers(l1,r1),(l2,r2),...,(lq,rq),findcount(l1,r1),count(l2,r2),...,count(lq
Fushicho_XF
·
2020-08-01 05:08
莫队算法
莫队算法
及其应用
一、
莫队算法
简介
莫队算法
是一种暴力算法,真的很暴力,但速度很快,属于速度快的暴力。它的基本思想就是分块。关于分块的介绍建议参考hzwer的博客,然后%%%%hzw。
weixin_30877755
·
2020-08-01 03:22
hdu6333 Problem B. Harvest of Apples(组合数+莫队)
+C(n,m)然后将S(n,m)通过第一个公式拆项最后化简变为S(n,m)=2*S(n-1,m)-C(n-1,m);即:所以可以离线用
莫队算法
参考博客:链接1、链接2
weixin_30329623
·
2020-08-01 03:42
hdu-5213(
莫队算法
)
莫队算法
介绍:
莫队算法
是离线处理一类区间不修改查询类问题的算法。就是如果你知道了[L,R]的答案。你可以在O(1)的时间下得到[L,R-1]和[L,R+1]和[L-1,R]和[L+1,R]的答案的话。
w-y-p
·
2020-08-01 02:02
其他
HDU 4638 Group (
莫队算法
)
GroupTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2377AcceptedSubmission(s):1219ProblemDescriptionTherearenmen,everymanhasanID(1..n).theirIDisunique.WhoseI
alpc_qleonardo
·
2020-08-01 02:53
---------Online
Judge--------
HDU
BZOJ
莫队算法
莫队算法
算法
hdu5381(2015多校8)--The sum of gcd(线段树)
题目链接:点击打开链接题目大意:f(l,r)=∑ri=l∑rj=igcd(ai,ai+1....aj),给出初始的n个值,q次询问,每次询问输出f(l,r)的值大多都是说
莫队算法
,没有想出肿么用,,,,
刀刀狗0102
·
2020-08-01 02:01
数据结构
牛客网暑期ACM多校训练营(第一场) J (
莫队算法
)
题目链接:https://www.nowcoder.com/acm/contest/139/J题目大意:给一个序列,进行q次查询,问1~l和r~n中有多少个不同的数字题目思路:之前只是听说过
莫队算法
的大名
smilestruggler
·
2020-08-01 01:13
莫队算法
harvasst of apples(组合数)(乘法逆元)(
莫队算法
)
ProblemB.HarvestofApplesTimeLimit:4000/2000MS(Java/Others)MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):1529AcceptedSubmission(s):171ProblemDescriptionTherearenapplesonatree,numberedfrom1t
SadSummerHoliday
·
2020-08-01 00:25
2018暑假训练
莫队算法
数论
莫队算法
莫队算法
常用于处理不带修改的连续区间的询问问题上,一http://般来说都有以下这种形式:给你n(1e5左右)个数字A[i],再给你q(1e5左右)个询问,每个询问包含一个l和r,表示用某种操作,对原数组的
Fuei
·
2020-07-31 23:37
算法小结
浅析
莫队算法
朴素的
莫队算法
,它的核心理论个人认为是分块+双指针+贪心思想,一般都是用来解决线段树所不能解决的区间问题(例如不区间众数等不满足区间加法的问题)。
撞破头的新青年
·
2020-07-31 23:07
ACM
Harvest of Apples (
莫队算法
+数学思维)
ProblemB.HarvestofApplesTimeLimit:4000/2000MS(Java/Others)MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):2073AcceptedSubmission(s):804ProblemDescriptionTherearenapplesonatree,numberedfrom1t
等我学会后缀自动机
·
2020-07-31 22:45
HDU习题集
莫队算法/树上莫队/树上分块
组合计数
HDU 5145 (
莫队算法
)
NPYandgirlsTimeLimit:8000/4000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):631AcceptedSubmission(s):197ProblemDescriptionNPY'sgirlfriendblewhimout!Hishoneydoesn'tlovehimanymo
morejarphone
·
2020-07-31 20:02
莫队算法
【
莫队算法
】小z的袜子
题目:给定n个数a1,a2……an与m个询问(L,R)。对于每个询问,从aL,aL+1……aR这R-L+1个数中随机取出两个数,求这两个数相同的概率。假设我们当前处理了询问(l1,r1),那么下个询问(l2,r2)需要操作的次数是|l1-l2|+|r1-r2|,其实就是曼哈顿距离,那么只需求出哈密尔顿路径即可确定操作序列,但是tsp不好求,则我们求出曼哈顿距离最小生成树,可知大小不超过tsp的两倍
huyuncong
·
2020-07-31 18:23
图论
基本算法
算法
c
oo
莫队算法
及应用
该文章非原创,原创地址为:https://www.cnblogs.com/Paul-Guderian/p/6933799.html
莫队算法
·目前的题型概括为三种:普通莫队,树形莫队以及带修莫队。
剑锋OI
·
2020-07-31 18:53
数据结构
莫队算法
====数据结构====
算法总结
数据结构问题
莫队算法
ACM模版
莫队算法
可以解决一类静态,离线区间查询问题。参考题目链接:BZOJ2038[2009国家集训队]小Z的袜子(hose)题解:只需要统计区间内各个数出现次数的平方和。
f_zyj
·
2020-07-31 17:20
ACM模版篇
数据结构
ACM模板-f_zyj
hdu5381
这道题大家都用
莫队算法
做的,如果一直[l,r],就能很快的求出[l+1,r],[l,r+1],[l-1,r]和[l,r-1],那么就可以用
莫队算法
。
aoyong9901
·
2020-07-31 15:38
HDU6333 -
莫队算法
解题思路这题常规思路暴力求前缀和时间复杂度和空间复杂度都是显然不够的,所以,采用
莫队算法
将T个询问排序,之后将m看做l,n看做r,通过观察可以发现∑i=0mCin=2∗∑i=0mCin−1−Cmn−1∑
aixia9842
·
2020-07-31 15:43
(
莫队算法
)2038: 小Z的袜子(hose)
今天学习了一个新的套路:
莫队算法
这个算法是用于离线求解区间查询问题的。区间查询问题通常是如下形式:给出一个数组1,1,1,1,2,2,2,2,3,3,3,3。。。。
ABerror
·
2020-07-31 15:11
习题
HDU 5381 The sum of gcd(数论+
莫队算法
)
Description给出一序列a,定义,m次查询,每次给出l,r,求f(l,r)Input第一行一整数T表示用例组数,每组用例首先输入一整数n表示序列长度,然后n个整数ai,之后输入一整数m表示查询数,之后m行每行两个整数l,r表示一个查询(1#include#include#include#includeusingnamespacestd;typedeflonglongll;#definema
v5zsq
·
2020-07-31 15:32
HDU
数论
莫队算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他