快速幂
aozil_yang
这个作者很懒,什么都没留下…
展开
-
HDU 5895 Mathematician QSC (矩阵快速幂 + 逆元应用 + 指数循环节 + 欧拉函数)
大体题意:题意很简单 计算表达式x^g[ny] % (s+1)思路:这个题弄了两天了,查了好多知识点才搞定 = =!在看看g(n)的定义 g(n) = f(1)^2 + f(2)^2 + ... + f(n)^2;因为所以:多写几个就可以看出累加法:所以:因此,gn是可以递推出来的!公式是求x^g(n*y)% (s原创 2016-09-21 15:48:36 · 552 阅读 · 1 评论 -
HDU 5894 hannnnah_j’s Biological Test (组合数学 + 快速幂 + 乘法逆元)
大体题意:给你n 个座位,和m 个人, 安排在一个圆桌子上,要求任意两个人之间的座位至少为k 个,求方案数,答案对1e9取模?思路:我们先给m 个人放好,然后在每个人后在添加k 个座位,先保证至少k 个座位,然后会剩下 n - m - m*k个座位,在把剩下的座位插到已经存在的座位里。那么这个问题就可以转换为:你有n-m-m*k个球,要求放在m个不同的箱子里,有几种放法?如原创 2016-09-21 23:06:33 · 633 阅读 · 0 评论 -
UVALive 7040 Color (容斥定理 + 递推求逆元 + 组合数 + 快速幂)
大体题意:给你n 个位置,你总共有m 种颜色,需要填满恰好填k种颜色且 相邻的位置的颜色不相同,问方案数,两个方案不同 区分为至少有一个位置的颜色的不同!思路:我们先选出k 种颜色来, 方案数 是 C(m,k)。然后在n 个位置依次填, 第一个位置 有k 种情况,第二个位置 有k-1个情况 第三个位置有k-1个情况!这样就是k*(k-1) ^ (n-1) 这些情况只是原创 2016-11-10 19:09:22 · 548 阅读 · 0 评论 -
POJ 2778 DNA Sequence (AC自动机 + 矩阵快速幂)
题意:给你n个病毒串, 要求组成一个长度为n 的字符串, 使得字符串中不包含 病毒串, 求字符串的方案数。思路:先给n 个病毒串 建立AC自动机, 标记处病毒节点来。然后构造一个矩阵。a[i][j] 表示从i 节点 到 j 节点 走一步的方案数。那么根据离散知识(听别人说的= =)矩阵的n 次方就是 i 到 j 走n 步的方案数。那么答案就是 a[0][0] + a原创 2017-08-19 22:11:47 · 337 阅读 · 0 评论 -
HDU 2243 考研路茫茫——单词情结 (AC自动机 + 矩阵快速幂)
题意:给你n 个非法串, 求长度为1~m 的串 至少包含一个非法串的个数。思路:经典AC自动机问题。和POJ 2778 是一样的。我们可以先求 长度为1~m 不包含非法串的个数。求长度为m 的串种类数 是矩阵的m 次方。这里就是 A^1 + A ^ 2 + A ^ 3.... + A^m倍增法求矩阵和 或者 构造一个大矩阵在求和都行。如和构造矩阵 看那一篇文原创 2017-08-21 08:18:53 · 404 阅读 · 0 评论