码迷,mamicode.com
首页 >  
搜索关键字:莫队算法    ( 321个结果
BZOJ 3781 小B的询问 莫队算法
题目大意:给定一个序列,多次询问某个区间中所有数字出现次数的平方和 莫队算法 不解释 #include #include #include #include #include #define M 50500 using namespace std; struct query{ int l,r,pos; bool operator < (const query &Y) ...
分类:编程语言   时间:2014-11-27 18:30:36    阅读次数:197
BZOJ 3052 WC2013 糖果公园 带修改树上莫队
题目大意:给定一棵树,每个点有一个颜色,提供两种操作: 1.询问两点间路径上的Σv[a[i]]*w[k],其中a[i]代表这个点的颜色,k表示这个点是这种颜色第k次出现 2.修改某个点的颜色 VfleaKing的题解见 http://vfleaking.blog.163.com/blog/static/174807634201311011201627/ 带修改莫队上树……如果不带修改就正常...
分类:其他好文   时间:2014-11-27 14:37:22    阅读次数:222
BZOJ 1878 SDOI2009 HH的项链 树状数组/莫队算法
题目大意:给定一个序列,求一个区间内有多少个不同的数 正解是树状数组 将所有区间按照左端点排序 然后每次只统计左端点开始的每种颜色的第一个数就行了 用树状数组维护 我写的是莫队算法 莫队明显能搞 m√m明显慢了点但是还是能接受的一个复杂度 一开始离散化数组开小了各种秒RE…… 跪了 #include #include #include #include #include #define M...
分类:编程语言   时间:2014-11-19 16:04:30    阅读次数:240
BZOJ 3289 Mato的文件管理 莫队算法+树状数组
题目大意:给出一段序列,求一个区间内的逆序对数量. 思路:又是没有修改的查询操作,又可以搞莫队了(莫队真好搞.. 先把所有的询问排序,然后从头到位进行转移,记一个全局的答案,然后每次转移的时候记录逆序对的改变情况.然后从ans数组中输出.. CODE: #include #include #include #include #include #define...
分类:编程语言   时间:2014-11-18 16:02:14    阅读次数:212
BZOJ 3236 AHOI 2013 作业 莫队算法
题目大意:给出一些数,问在一个区间中不同的数值有多少种,和在一个qujuianz...
分类:编程语言   时间:2014-11-18 14:47:38    阅读次数:294
莫队算法改创造笔记
保证接下来提到的算法都将是在线的。虽然分了几个算法但其实是一个。一:预处理所有区间[p*block+1,q*block]代表的值。其中:p、q为自然数0、1、……、[n/block]block在前一篇文章中提到过,最适合取n/sqrt(m)。这样共记录下m个值,简单分析得平均复杂度n*sqrt(m)...
分类:编程语言   时间:2014-11-14 22:44:18    阅读次数:235
莫队算法学习笔记【BZOJ2038:小Z的袜子】【SPOJ3267:D-query】
很久以前傻乎乎地看来源奇怪的资料的时候被各种曼哈顿弄晕了。然后现在学会的是分块方法。另新创一个分块方法。让我们考虑这样一个区间询问问题……它有如下的性质:0,n个数,Q个询问。1,它没有修改操作,这意味着我们可以按我们喜欢的次序跟询问玩耍。实际上后面会讲到我们完全可以按任意次序玩耍。2,如果我们知道...
分类:编程语言   时间:2014-11-14 21:08:34    阅读次数:253
BZOJ 2038 2009国家集训队 小Z的袜子 莫队算法
题目大意:给出一些袜子的排列顺序,每次问一段区间中有多少相同颜色的袜子对。 思路:莫队算法真是一个神奇的算法。首先,暴力枚举是O(n^2)的时间复杂度,这肯定是不行的。假如区间是保证不重合的,那么就可以将总的时间转移的复杂度降到O(n)。很遗憾,题目中没有这个保证。于是乎,神秘的莫队就发明了一种神奇的算法。 对于每一个询问,我们将它看成一个平面上的点(x1,y1),同样的也就会有其他的...
分类:编程语言   时间:2014-11-13 16:43:29    阅读次数:226
POJ 3241 Object Clustering 曼哈顿距离最小生成树
题目大意:求出曼哈顿距离最小生成树上的第k大边权。 思路:首先,你要了解:http://blog.csdn.net/acm_cxlove/article/details/8890003 也就是说,我们以每一个点为中心,把平面分成8个部分,每一个部分我们只需要离这个点最近的点。然后加上建一条边连接这个边和最近的点。然后就是MST。 听说这个算法是莫队算法的基础,我现在就去学。 ...
分类:其他好文   时间:2014-11-12 17:57:17    阅读次数:211
BZOJ 2038 2009国家集训队 小Z的袜子(hose) 莫队算法
题目大意:给定n个点,每个点有一个颜色,m次询问,每次询问一个区间内随机选出两个点颜色相同的概率是多少 OTZ莫队算法…… 具体做法无论是分块还是曼哈顿最小生成树网上都讲解的很详细 我就不累述了 这个题的做法是记录一个cnt数组表示当前区间内每种颜色有多少个 加入一个颜色为x的点就ans+=cnt[x] 然后cnt[x]++ 减少一个颜色为x的点就cnt[x]-- 然后ans-=cnt[...
分类:编程语言   时间:2014-11-07 11:20:29    阅读次数:270
321条   上一页 1 ... 29 30 31 32 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!