随笔分类 -  快速幂

快速幂
摘要:快速幂、龟速乘总结 一、快速幂 求 \(a^b\ mod \ p\) 的结果。 \(Code\) // 快速幂(不加mod) int qmi(int a, int b) { int res = 1; while (b) { if (b & 1) res = res * a; b >>= 1; a = 阅读全文
posted @ 2023-11-13 14:17 糖豆爸爸 阅读(89) 评论(0) 推荐(2)
摘要:$P1226$ 【模板】快速幂||取余运算 题目传送门 一、经验总结 因为在计算快速幂过程中,会进行乘法运算,可能会爆$INT$,一般采用$LL$对所有参数进行定义 二、实现代码 #include <bits/stdc++.h> using namespace std; typedef long l 阅读全文
posted @ 2022-11-01 10:59 糖豆爸爸 阅读(28) 评论(0) 推荐(0)
摘要:\(AcWing\) \(1308\). 方程的解 一、题目描述 佳佳碰到了一个难题,请你来帮忙解决。 对于不定方程 \(a_1+a_2+⋯+a_{k−1}+a_k=g(x)\),其中 \(k≥1\) 且 \(k∈N∗\),\(x\) 是正整数,\(g(x)=x^x \ mod \ 1000\)(即 阅读全文
posted @ 2022-06-07 09:04 糖豆爸爸 阅读(89) 评论(0) 推荐(0)
摘要:\(AcWing\) \(202\). 最幸运的数字 一、题目描述 \(8\) 是中国的幸运数字,如果一个数字的每一位都由\(8\)构成则该数字被称作是幸运数字。 现在给定一个正整数 \(L\),请问 至少多少个\(8\)连在一起组成的正整数(即最小幸运数字)是\(L\)的倍数。 输入格式 输入包含 阅读全文
posted @ 2022-05-28 15:38 糖豆爸爸 阅读(141) 评论(0) 推荐(0)
摘要:\(AcWing\) \(90\). \(64\)位整数乘法 一、题目描述 求 \(a\) 乘 \(b\) 对 \(p\) 取模的值。 输入格式 第一行输入整数\(a\),第二行输入整数\(b\),第三行输入整数\(p\)。 输出格式 输出一个整数,表示a*b mod p的值。 数据范围 \(1≤a 阅读全文
posted @ 2022-05-25 15:56 糖豆爸爸 阅读(145) 评论(0) 推荐(0)
摘要:题目传送门 一、题目大意 求 \(a\) 的 \(b\) 次方对 \(p\) 取模的值。 二、解题方法 一看到这道题,就可以知道是快速幂。 这道题的重点是快速幂,那我就来认真讲讲。 快速幂是使用二进制的思想来在 \(O(logn)\) 的时间内解决幂的问题的方法。 举个栗子 $7$的$10$次方 计 阅读全文
posted @ 2022-05-25 15:55 糖豆爸爸 阅读(174) 评论(0) 推荐(0)
摘要:\(AcWing\) \(1290\). 越狱 一、题目描述 监狱有连续编号为 \(1\) 到 \(n\) 的 \(n\) 个房间,每个房间关押一个犯人。 有 \(m\) 种宗教,每个犯人可能信仰其中一种。 如果相邻房间的犯人信仰的宗教相同,就可能发生越狱。 求有多少种状态可能发生越狱。 输入格式 阅读全文
posted @ 2022-05-18 14:11 糖豆爸爸 阅读(85) 评论(0) 推荐(0)
摘要:\(AcWing\) \(1289\). 序列的第\(K\)个数 一、题目描述 \(BSNY\) 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。 现在给你 整数 序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第 \(k\) 项的值吗? 如果第 \(k\) 阅读全文
posted @ 2022-05-18 13:49 糖豆爸爸 阅读(118) 评论(0) 推荐(0)
摘要:## [$AcWing$ $345$ 牛站](https://www.acwing.com/problem/content/347/) ### 一、题目描述 给定一张由 $T$ 条边构成的无向图,点的编号为 $1$∼$1000$ 之间的整数。 求从起点 $S$ 到终点 $E$ **恰好** 经过 $ 阅读全文
posted @ 2022-03-23 09:44 糖豆爸爸 阅读(187) 评论(0) 推荐(0)
摘要:题目传送门 一、矩阵分析 \[ \begin{bmatrix} F(n)\\ F(n-1) \end{bmatrix} =\begin{bmatrix} F(n-1)+F(n-2)\\ F(n-1) \end{bmatrix}=\begin{bmatrix} F(n-1) * 1 + F(n-2)* 阅读全文
posted @ 2022-03-22 18:43 糖豆爸爸 阅读(45) 评论(0) 推荐(0)
摘要:\(P1939\) 【模板】矩阵加速(数列) 一、题目描述 二、解题思路 从题目上来看,知道需要递推求公式,但$n<=2e9$,我们知道简单递推肯定要挂掉。 所以想到需要一个$O(NlogN)$的算法,递推求式子,线性的还不行,联想到矩阵快速幂。 $$\large \beginf_ & f_ & f 阅读全文
posted @ 2022-03-22 15:38 糖豆爸爸 阅读(106) 评论(0) 推荐(1)
摘要:$P3390$ 【模板】矩阵快速幂 题目传送门 一、矩阵乘法介绍 有两个矩阵:$A$和$B$(矩阵实际上就是二维数组) $A$矩阵和$B$矩阵可以做乘法运算必须满足$A$矩阵的列的数量等于$B$矩阵的行的数量 运算规则:$A$的每一行中的数字对应乘以$B$的每一列的数字把结果相加起来 二、矩阵乘法模 阅读全文
posted @ 2022-03-22 15:19 糖豆爸爸 阅读(123) 评论(0) 推荐(0)
摘要:##$AcWing$ $876$. 快速幂求逆元 一、题目描述 给定 $n$ 组 $a_i,p_i$,其中 $p_i$ 是质数,求 $a_i$ 模 $p_i$ 的乘法逆元,若逆元不存在则输出 impossible。 注意:请返回在 $0∼p−1$ 之间的逆元。 乘法逆元的定义 输入格式 第一行包含整 阅读全文
posted @ 2021-10-02 11:41 糖豆爸爸 阅读(771) 评论(0) 推荐(0)

Live2D