摘要:
这题我的方法比较奇怪。 题意: 有$k$种物品,第$i$个物品有$a_i$个,权值为$2^i$。 求有多少个$y$,使得可以选出$x$组物品,每组的和都为$y$。 先考虑如何判定一个$y$是否可行: 从最高位开始,依次求出第i位需要的数目$b_i$。若$y$的第$i$位为1,则$b\leftarro 阅读全文
摘要:
有时,会遇到特殊字符串匹配。 第一种 通配符。 这时通常要用NTT。 记两个字符串的差距为$A_i\times B_i\times (A_i-B_i)^2$。 若每个位置的差距之和为0,则字符串相等。 若是通配符,把$A_i/B_i$变为0即可。 把式子拆开后,反转其中一个串,用NTT优化计算。 第 阅读全文
摘要:
循环矩阵,就是循环的矩阵。 循环矩阵有一些性质: 两个循环矩阵,相乘后,仍是循环矩阵。 这样,在进行矩阵乘法时,只维护第一行即可。 复杂度暴力$O(n^2)$。其实是循环卷积,可以用NTT优化至$O(n\log n)$。 循环矩阵的行列式也可以快速计算。 对于$n*n$的矩阵,设$w^k$为$n$次 阅读全文