06 2020 档案
摘要:CDQ分治和整体二分都是基于分治思想的,把复杂的问题拆成许多可以简单求解的子问题,但必须是离线的 普通分治 一维偏序 时间复杂度$O(nlogn)$ 逆序对,树状数组或者归并排序去求 注意用树状数组时离散化一下,即可。先初始化id,然后排完序后再赋值排名就行了 void MergeSort(int
阅读全文
摘要:传送门 很棒的题。 有两个序列a和b,长度都为n,对于a序列需要知道区间的最大值,对于b序列需要知道区间的最小值 求出符合式子 \(max_{i = l}^ra_i = min_{i = l}^rb_i\) 的所有区间个数。 方法很简单,用st表分别维护a序列的最大值的b序列的最小值,明显,a序列的
阅读全文
摘要:传送门 就是简单的ST表问题+ LCA,用ST表预处理好连续区间的LCA,然后进行查询 注意HDU是多组输入,把相应的值清零即可。 LCA采用倍增法,lg是常数优化。 ST表用模板,维护$[i,i + 2^j - 1]$这个区间的LCA 时间复杂度为预处理$O(nlogn)$ 查询$O(mlogn)
阅读全文
摘要:函数值是小于或等于N且与N互质的数的个数 \[ \varphi(x)=x \prod_{i=1}^{n}\left(1-\frac{1}{p_{i}}\right) \] (其中$p_{1}, p_{2}……p_$为x的所有质因数,x是不为0的整数) \(\varphi(1) = 1\) 欧拉函数值
阅读全文

浙公网安备 33010602011771号