码迷,mamicode.com
首页 >  
搜索关键字:莫队    ( 917个结果
BZOJ-3289-Mato的文件管理-莫队+树状数组
描述 给定一段 n(n≤50000) 个数的序列, m(m≤50000) 次询问 [L, R] 区间内相邻元素两两交换使得序列不降的最少次数. 分析 首先转化为一个逆序对的问题, 最少交换的次数就是逆序对的个数. 后面的证明说的不严谨甚至可能是错的, 不过可以作为启发和参考吧 : 对于序列中的一个元素x, 其后面比它小的元素有c个, 讨论它后面第一个元素y的值, 如果y比x小...
分类:编程语言   时间:2015-04-04 13:44:46    阅读次数:112
D. Powerful array 莫队算法或者说块状数组 其实都是有点优化的暴力
莫队算法就是优化的暴力算法。莫队算法是要把询问先按左端点属于的块排序,再按右端点排序。只是预先知道了所有的询问。可以合理的组织计算每个询问的顺序以此来降低复杂度。 D. Powerful array典型的莫队算法题 1 #include 2 #i...
分类:编程语言   时间:2015-04-03 22:11:39    阅读次数:198
csu1515 squence 莫队算法
莫队大法好,分块一同乱搞。 远哥出的题,当时没做出来,今天才学会莫队。 如果[l,r] -> [l,r+1] 可以在o(1)时间内求出,就可以sqrt(n)分块后,对询问排序更新。 因为我写的太丑了,必须用输入外挂才过了。 复杂度msqrt(n) 代码: #include #include #include #include #include #include using namesp...
分类:编程语言   时间:2015-04-01 21:59:06    阅读次数:217
【莫队算法】【权值分块】bzoj3920 Yuuna的礼物
【算法一】暴力。可以通过第0、1号测试点。预计得分:20分。【算法二】经典问题:区间众数,数据范围也不是很大,因此我们可以:①分块,离散化,预处理出:前i块中x出现的次数(差分);第i块到第j块中的众数是谁,出现了多少次。询问的时候,对于整块的部分直接获得答案;对于零散的部分,暴力统计每个数出现 的...
分类:编程语言   时间:2015-03-29 19:33:34    阅读次数:202
分块 莫队 初见
学习了一下很基本的分块和莫队算法,因为不太会写曼哈顿距离最小生成树,所以就写了个分块版本的(分四种情况,大概这个意思吧)。。。cogs1775||bzoj2038 小Z的袜子题目大意:静态区间查询不同种元素的个数。思路:用莫队扫一下,然后分子分母同时乘2,就会发现,分母是组合数化简后的(r-l)*(...
分类:其他好文   时间:2015-03-29 15:00:23    阅读次数:115
【BZOJ2038】【莫队】小z的袜子
Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一...
分类:其他好文   时间:2015-03-17 21:42:33    阅读次数:173
BZOJ-3809 Gty的二逼妹子序列
无修改的查询题,分块莫队+树状数组搞之。可这样貌似会Tle……于是不用树状数组,改成对权值进行分块,使查询的复杂度变成O(n^0.5),修改则是O(1)。(原树状数组的复杂度:查询O(lgn),修改O(lgn))#include #include #include #include #include...
分类:其他好文   时间:2015-03-10 23:03:14    阅读次数:171
BZOJ-3289 Mato的文件管理
用分块莫队离线询问的同时用树状数组快速计算逆序对个数。#include #include #include #include #include #include #include #include #define rep(i, l, r) for(int i = l; i = r; i--)#def...
分类:其他好文   时间:2015-03-10 21:13:14    阅读次数:127
【莫队算法】【权值分块】bzoj3585 mex
orz PoPoQQQ。本来蒟蒻以为这种离散化以后就对应不起来的题不能权值分块搞的说。……结果,实际上>n的权值不会对答案作出贡献。#include#include#includeusing namespace std;#define N 200002#define BN 452int n,m,nu...
分类:编程语言   时间:2015-03-10 19:02:19    阅读次数:246
【带修莫队】【权值分块】bzoj3196 Tyvj 1730 二逼平衡树
这题用了三种算法写:分块+二分:O(n*sqrt(n*log(n))函数式权值分块:O(n*sqrt(n))带修莫队+权值分块:O(n5/3)结果……复杂度越高的实际上跑得越快……最后这个竟然进第一页了……#include#include#include#includeusing namespace...
分类:其他好文   时间:2015-03-10 15:21:18    阅读次数:684
917条   上一页 1 ... 82 83 84 85 86 ... 92 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!