随笔分类 -  数论——矩阵快速幂

摘要:题意 设 $$f_i = \left\{\begin{matrix}1 , \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ i < k\\ \prod_{j=1}^k f_{i-j}^{b_j} \ mod \ p, \ \ \ \ \ i > k 阅读全文
posted @ 2019-09-12 12:06 Rogn 阅读(252) 评论(0) 推荐(0) 编辑
摘要:题目 给定矩阵A, B和模数p,求最小的正整数x满足 A^x = B(mod p). 分析 与整数的离散对数类似,只不过普通乘法换乘了矩阵乘法。 由于矩阵的求逆麻烦,使用 $A^{km-t} = B(mod \ p)$ 形式的BSGS。 然后就是判断矩阵是否相等, 一种方法是对矩阵进行Hash, 这 阅读全文
posted @ 2019-09-09 11:42 Rogn 阅读(346) 评论(0) 推荐(0) 编辑
摘要:题目 一个细胞自动机包含 $n$ 个格子,每个格子的取值为 $0 \sim m-1$。给定距离 $d$,则每次操作是将每个格子的值变为到它的距离不超过 $d$ 的所有格子的在操作之前的值的和除以 $m$ 的余数。给出 $n, m, d, k$ 和自动机各个格子的初始值。你的任务是计算 $k$ 次操作 阅读全文
posted @ 2019-09-06 12:09 Rogn 阅读(368) 评论(0) 推荐(0) 编辑
摘要:题意 用 $1 \times 2$ 的多米诺骨牌填满 $M \times N$ 的矩形有多少种方案,$M \leq 5,N < 2^{31}$,输出答案模 $p$. 分析 当 $M=3$时,假设前 $n-2$列已经填满,$n-1$ 列不全,现要向左推进一列。 每列只有8种情况,如果一种情况能转移到另 阅读全文
posted @ 2019-09-05 16:27 Rogn 阅读(2241) 评论(0) 推荐(0) 编辑
摘要:题意 给出一个有向图,其中每条边的边长都为1。求这个图中长度恰为 $k$ 的路劲的总数。($1 \leq n \leq 100, 1 \leq k\leq 10^9$) 分析 首先,$k=1$ 时答案就等于边数。 当 $k=2$,$G_2[i][j] = \sum_{w=1}^nG_1[i][w] 阅读全文
posted @ 2019-09-05 11:41 Rogn 阅读(1240) 评论(0) 推荐(0) 编辑
摘要:题意 顺次给出 $m$个置换,反复使用这 $m$ 个置换对一个长为 $n$ 初始序列进行操作,问 $k$ 次置换后的序列。$m<=10, k<2^31$。 题目链接 分析 对序列的置换可表示成乘上一个矩阵,例如 $$\begin{bmatrix}0 & 0 & 0& 0 & 0 & 1 & 0\\ 阅读全文
posted @ 2019-09-05 10:45 Rogn 阅读(366) 评论(0) 推荐(0) 编辑
摘要:题意 给出26个大写字母的置换 $B$,问是否存在一个置换 $A$,使得 $A^2=B$. 分析 首先,若A=BC,若B和C都能表示成两个相同循环的乘积,则A也能。 因为,不相交的循环的乘积满足交换律和结合律, 设 $B=(b_1\ b_2 \ b_3)^2, C=(c_1 \ c_2 \ c_3 阅读全文
posted @ 2019-09-03 22:52 Rogn 阅读(975) 评论(0) 推荐(0) 编辑
摘要:题意 有 n 个位置排成一行,可以放 m 种妹子。每个位置可以放也可以不放,规定某些妹子不能相邻,求方案数。 分析 没处交题,只能找别人题解的代码对拍,应该没错吧?? 参考链接:https://blog.csdn.net/FSAHFGSADHSAKNDAS/article/details/52745 阅读全文
posted @ 2019-08-11 13:37 Rogn 阅读(387) 评论(0) 推荐(0) 编辑
摘要:其实跟普通的快速幂类似,只是普通乘法换成了矩阵乘法,所以时间复杂度为 $O(k^3logn)$($k$为矩阵大小) 阅读全文
posted @ 2019-08-02 21:15 Rogn 阅读(257) 评论(0) 推荐(0) 编辑