随笔分类 - 技巧-分组与批量化
摘要:题目 点这里看题目。 分析 考场上觉得很难,考完发现 T4 才是最难的。 显然有:每个位置的值最终一定是一次函数形式:\(f_i(x)=kx+b_i\) 。我们可以直接算出 \(k\) ,那么我们只需要想办法求出 \(b_i\) 。 对于一个加法函数而言,每次加的值是固定的,因此我们只需要计算这个值
阅读全文
摘要:用途 在写序列莫队的时候,有时候我们会遇到这类问题: 为了统计答案,我们需要维护额外的结构或信息,导致时间复杂度从 \(O(n\sqrt{n})\) 变成了 \(O(nk\sqrt{n})\) 。 (这里我们假设序列长度 \(n\) 和 \(m\) 同阶,否则需要重新考虑块的大小) 如果这里的信息具
阅读全文
摘要:题目 点这里看题目。 分析 设前缀和$s_r=\sum_^r [S_i='1']$ 考虑满足要求的子串$(l,r]$的要求: \(\exists k\in N_+, r-l=k(s_r-s_l)\) 单独计算并不好算,考虑一个分块的优化。设置阈值$T$。 对于$1\le k\le T$的$k$,对要
阅读全文
摘要:题目 点这里看题目。 分析 一类比较经典的分块优化暴力的思路。 问题实际上是查询,当$a\le Qa, b\le Qb$的所有边都插入了图之后,$u,v$是否连通,并且$u,v$的连通块里面是否同时存在$a=Qa$和$b=Qb$的边。 以上信息可以用并查集来维护。 问题的瓶颈是,如何快速地提取出需要
阅读全文
摘要:# 题目 点这里看题目。 分析 一个真正的树套树的题目。 大体思路非常简单,就是把从模板树上面复制下来的子树用一个点来代表,再插入到大树里面。接着就“正常”地维护一下倍增和深度,查询也跟“正常”的一样,先查 LCA ,再用深度做差。这种思路......形象地称为树套树。 什么,你说这是水题?开什么玩
阅读全文
摘要:题目 点这里看题目。 分析 可以发现,符合条件的分数约分后,其分母必须为$2m5k$。因此,原分数一定可以表示为: \(\frac{XY}{2^m5^kX}\) 其中$(10,X)=1, XY\le n, 2m5kX\le n$。 可以发现,这样枚举可以保证分母不重复,因而保证枚举出的分数不重复。
阅读全文
摘要:题目 点这里看题目。 分析 第一步,考虑转换一下题意。 设$a[i]$为任意字符串的第$i$个字符(从$1$标号)。对于两个在原题中要求相等的串——$s_i$和$s_{k-i+1}$。令$l=|s_i|$,\(n=|S|\),\(s_i[1]=S[p]\)(位置对应)。则: \(s_i=S[p]S[
阅读全文