两个数列 \(a,b\),求最少相邻两数交换多少次使得 \(\sum_{i=1}^n{(a_i-b_i)^2}\) 最小
题解 P2831 愤怒的小鸟
板子 SA
先贴个板子,总结有时间在再说
总结 SAM
\(\rm SAM:\ Suffix\ Automaton\) ,后缀自动机。
远古博客,有许多纰漏,慎重食用!
难理解,但代码好写(当初敲完模板题没总结,现在忘光了QAQ)
总体上是 后缀 trie + parent tree ,构成一个可以表示所有子串的 DAG
总结 BSGS
求解关于 x 的 \(a^x\equiv b\pmod p\) 同余方程的算法。
板子 FWT
快速沃尔什变换,用于处理 \(C_k=\sum_{i\otimes j=k}A_i*B_j\) (\(\otimes\) 是集合运算符)几何卷积运算
对于 \(A\) 求出 \(fwt[A]\) ,使得 \(fwt[C]=fwt[A]*fwt[B]\) ,于是就 \(O(n)\) 了
板子 K-D Tree
题解 P2467 [SDOI2010]地精部落
板子 左偏树
板子 可持久化线段树 / 主席树
将线段树或者权值线段树可持久化。