码迷,mamicode.com
首页 >  
搜索关键字:莫队    ( 917个结果
题解 CF375D 【Tree and Queries】
首先,子树上的查询问题可以通过$DFS$序转为序列问题 再一看,没有修改,可以离线,这不就是莫队吗? 我们用$sum_i$表示出现次数$\geq i$的个数 用$val_i$表示第$i$种颜色的出现次数 那么每次修改时只要$O(1)$修改$sum$和$val$即可 详见代码 1 #include < ...
分类:其他好文   时间:2019-02-05 15:44:17    阅读次数:149
[Luogu P4168] [Violet]蒲公英 (分块)
题面 "洛咕" Solution 题目要求求出区间众数,强制在线。 区间众数是一个比较尴尬的问题,我们无法用区间数据结构来处理这个问题,因为我们没法很好的合并区间众数的答案。 既然区间数据结构解决不了这个问题,我们可以考虑一下使用基于分块的算法,例如莫队。 这题用莫队非常好处理,不幸的是,这题要求强 ...
分类:其他好文   时间:2019-02-04 12:52:13    阅读次数:163
第十四分块(前体)(二次离线莫队)
把离线区间逆序对的代码魔改一下就过了 $QAQ$ 不过这里 $pre,suf$ 两个数组可以在询问中求出,不需要提前求出。 此题不卡常,好评、 $Code\ Below:$ cpp // luogu judger enable o2 include define ll long long defin ...
分类:其他好文   时间:2019-02-04 11:37:45    阅读次数:201
AT1219 歴史の研究 解题报告
AT1219 歴史の研究 题意 给定一个长为$n$的序列$\{a\}$,询问区间$a cnt_a$的最大值,即某个值乘上出现次数 回退莫队板子 只右移右指针和左指针每次回到块结尾即可。 Code: cpp include include include include define ll long ...
分类:其他好文   时间:2019-01-28 22:21:51    阅读次数:216
【题解】JSOIWC2019 Round1
题面(T1变成5s~~(毒瘤出题人发现std超时了qaq)~~): 啥都不会qaq。但也送了不少分 题解: T1: 当T=0时直接异或前缀和,但T=1时就有点恶心 暴力能有80pts~~(防止大家爆零)~~ 还珂以用莫队,期望得分90~95pts,不比暴力好多少~~(所以窝考场上没敲)~~ T=1时 ...
分类:Web程序   时间:2019-01-28 01:22:26    阅读次数:141
莫队算法分块大小玄学调参指南
总算弄懂了这个分块大小怎么算... 两个指针 复杂度 $O(u n+\frac{n^2}{u})$ 根据均值不等式, $u n+\frac{n^2}{u}$ 在 $u n=\frac{n^2}{u}$ 时取最小值 即 $u=\sqrt{n}$ 三个指针(带修) 复杂度 $O(u n+\frac{n^ ...
分类:编程语言   时间:2019-01-27 21:30:56    阅读次数:624
bzoj 5016 一个简单的询问
THUWC 考了莫队(这个应该可以说吧) 然而不会莫队,签到失败,所以找到了一道长得差不多的题写一写 为什么这么长时间都没有发现这道题(半恼 给你一个长度为N的序列ai,1≤i≤N和q组询问,每组询问读入l1,r1,l2,r2,需输出 get(l,r,x)表示计算区间[l,r]中,数字x出现了多少次 ...
分类:其他好文   时间:2019-01-27 16:25:45    阅读次数:230
HDU6333 莫队+组合数
题目大意: 给定n m 在n个数中最多选择m个的所有方案 #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define LL long long const int mod=1e9+7; const int ...
分类:其他好文   时间:2019-01-26 13:19:32    阅读次数:377
Gym101138D Strange Queries 莫队、前缀和、容斥
"传送门" THUWC2019D1T1撞题可还行 ~~以前有些人做过还问过我,但是我没有珍惜,直到进入考场才追悔莫及……~~ 设$que_{i,j}$表示询问$(1,i,1,j)$的答案,那么询问$(a,b,c,d)=que_{b,d} que_{a 1 , d} que_{b , c 1} + q ...
分类:其他好文   时间:2019-01-25 17:52:09    阅读次数:165
【CF600E】 Lomsat gelral
CF600E Lomsat gelral Solution 考虑一下子树的问题,我们可以把一棵树的dfn序搞出来,那么子树就是序列上的一段连续的区间. 然后就可以莫队飞速求解了. 但是这题还有$\Theta(nlog_n)$的做法.~~能有$\Theta(n\sqrt{n})$的做法要什么$logn ...
分类:其他好文   时间:2019-01-25 11:45:43    阅读次数:197
917条   上一页 1 ... 17 18 19 20 21 ... 92 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!