题意与分析 这题的题意就是树分块,更具体的看题目(中文题)。 学习这一题是为了树的分块,为树上莫队做铺垫。 参考1:https://blog.csdn.net/LJH_KOQI/article/details/52326103 参考2:https://blog.csdn.net/popoqqq/ar ...
分类:
其他好文 时间:
2018-11-13 11:09:16
阅读次数:
215
Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是 ...
分类:
其他好文 时间:
2018-11-11 23:25:50
阅读次数:
209
题意 已知一个长度为$n$的整数数列$a[1],a[2],…,a[n]$,给定查询参数$l,r$,问$[l,r]$内,有多少连续子段满足异或和等于$k$。 也就是说,对于所有的$x,y (l\le x\le y\le r)$,能够满足$a[x]\oplus a[x+1]\oplus ...\oplu ...
分类:
编程语言 时间:
2018-11-09 22:53:05
阅读次数:
259
CQOI2018 异或序列 题面见链接。。。(复制过来markdown。。。) 题解: 先来总结一下:一般题目中:询问你几个区间 [l,r],并问区间内……答案的数目,而且涉及到前缀和(如:sum 或 xor) 这样一般来说都往莫队那儿想想,先看看复杂度能不能过 n*sqrt(n)。 本题因为xor ...
分类:
其他好文 时间:
2018-11-08 16:25:51
阅读次数:
120
"LINK" 题目大意 给你一个序列分成k段 每一段的代价是满足$(a_i=a_j)$的无序数对$(i,j)$的个数 求最小的代价 思路 首先有一个暴力dp的思路是$dp_{i,k}=min(dp_{j,k}+calc(j+1,i))$ 然后看看怎么优化 证明一下这个DP的决策单调性: trz说可以 ...
分类:
其他好文 时间:
2018-11-05 20:52:54
阅读次数:
243
[TOC] 题目 "P3939 数颜色" 思路1(待修莫队) 思路2(vector+二分) 代码1 代码2 cpp include include include include include include define pb(x) push_back(x) define ll long lon ...
分类:
其他好文 时间:
2018-11-04 19:46:23
阅读次数:
188
一些有启发性的思路 序列 线段树(当然还要有 主席树 啊!) 差分和前缀和啊 分块 莫队 看到 等差数列 先推一波式子啊(天天爱跑步) 有序序列 的动态插入删除 有的时候需要算贡献,当你发现序列(离散化后)值域一定时,便可以尝试使用树状数组 维护$mex$ 可以尝试使用 值域分块 ,当这个块内全部有 ...
分类:
其他好文 时间:
2018-11-04 15:33:39
阅读次数:
182
关于时间复杂度 对于多维莫队的复杂度~~差不多~~为$O(n^{\frac{2k 1}{k}})$ "摘自zhihu大佬" 奇偶分类优化 cpp return a.l == b.l ? (a.l & 1) ? a.rb.r : a.l include include include include ...
分类:
其他好文 时间:
2018-11-02 23:57:08
阅读次数:
307
莫队算法是一种针对询问进行分块的离线算法,如果已知区间 [ l , r ] 内的答案,并且可以在 $O(1)$ 的时间内知道区间 [ l 1, r ],[ l , r+1 ] 的答案,即可使用莫对算法。 莫队算法维护的是 当前区间的答案 。 推荐一篇较好的莫队算法讲解文章$\rightarrow$ ...
分类:
其他好文 时间:
2018-11-02 17:19:39
阅读次数:
135
画一下柿子就知道是求区间乘积乘区间内所有质因数的(p-1)/p(就是求欧拉的公式嘛) 看上去莫队就很靠谱然而时间O(nsqrt(n)logn)并不资瓷 还是离线,确定右端点,对于1~i的区间内的质因数我们在树状数组把他们插入到最后一次出现的位置,然后扫一次求逆元+找质因数O(nlog^2n) 注意算 ...
分类:
其他好文 时间:
2018-11-01 11:34:44
阅读次数:
169