快速幂与矩阵快速幂
笑对这个世界的志贵
这个作者很懒,什么都没留下…
展开
-
【素数 && 快速幂】UVA - 10006 Carmichael Numbers
Problem Description 输入一个数,如果这个数不是素数同时满足(x^n)%n == x其中(x > 1, x < n)思路: 正常就x^n的次方,求n次,会超时,所以用快速幂。#include<bits/stdc++.h>using namespace std;long long Pow(long long x, long long n, long long mod)翻译 2017-09-01 10:31:34 · 190 阅读 · 0 评论 -
【状压dp && 矩阵快速幂】 POJ - 3420 Quad Tiling
Problem Description 给你一个4×N的矩阵,你可以填1×2的矩阵 or 2×1的矩阵,问你填满有多少种方案,需要取mod。思路: poj 2411的基础上加了个矩阵快速幂#include<cstdio>#include<cstring>using namespace std;struct node{ long long a[16][16];};nod翻译 2017-09-05 08:40:09 · 231 阅读 · 0 评论 -
【矩阵快速幂 && 状压dp】hdu-6185 Covering
Problem Description 给你一个4×N的矩阵,你可以填1×2的矩阵或者2×1的矩阵,填满有多少种方案,需要取mod。思路 POJ - 3420 和这题可以说是一种题,但是代码使用在这题上面超时,很不能理解,后面学习了网上的做法,先找出递推关系,在矩阵快速幂,别人的速度能在1000ms以内,我的居然2000ms。有知道的大佬可以指出为什么。//ac代码#include<c翻译 2017-09-05 08:48:15 · 254 阅读 · 0 评论 -
【矩阵快速幂 && 循环节】HDU - 4291 A Short problem
Problem Description Given n (1 <= n <= 10^18), You should solve for g(g(g(n))) mod 10^9 + 7 where g(n) = 3g(n - 1) + g(n - 2) g(1) = 1 g(0) = 0思路: 参考博客:http://blog.c翻译 2017-09-05 10:17:03 · 275 阅读 · 0 评论 -
【DP && 矩阵快速幂 && 快速乘】URAL - 1013 K-based Numbers. Version 3
Step 1 Problem: 题意: 给你限制长度为n,必须是k进制,让你求长度为n的正整数且 中间不能有连续的两个零 的个数 取模 MOD。 数据范围: 2 <= n, k, MOD <= 1e18.Step 2 Involving algorithms: DP 矩阵快速幂 快速乘Step 3 Ideas: 最开始想到的求法就是...翻译 2018-03-15 11:38:08 · 233 阅读 · 0 评论 -
【AC自动机 && 矩阵 && 字符串长度为 n 不包含 m 个单词的任何一个的个数】POJ - 2778 DNA Sequence
Step1 Problem: 给你 m 个单词(只由字母 ATCG 组成),让你构造长度为 n 的字符串(只由字母 ATCG 组成)不能包含 m 个单词的任何一个,输出满足条件字符串的个数。 数据范围: 0 <= m <= 10, 1 <= n <= 2e9, 单词长度 <= 10.Step2 Ideas: 学习博客 看到 n ...翻译 2018-07-24 08:36:28 · 240 阅读 · 0 评论 -
【矩阵 && A 点到 B 点走 K 步的路径条数(可以走重复边) 】HDU - 2157 How many ways??
Step1 Problem: 给你 n 个点,m 条边的图(有向),T 次询问,对于每次询问你 A 点到 B 点走K步的路径条数(可以走重复边)。 数据范围: 0 < n <= 20, m <= 100, 1 <= T <= 100Step2 Ideas: 我们知道 a->k 路径数 x,k->b 路径数 y,a->...翻译 2018-07-24 08:46:39 · 603 阅读 · 0 评论 -
【线段树维护状态转移矩阵】CodeForces - 719E Sasha and Array NOWCODER D 整数序列
Step1 Problem: 给你 n 个数代表斐波那契数列下标, m 次操作。 操作分为两种类型; 1:区间 L 到 R 加 v。 2:求区间 L 到 R 的下标对应的斐波那契数列的和。 数据范围: 1 &amp;lt;= n &amp;lt;= 100000, 1 &amp;lt;= m &amp;lt;= 100000, 1 &amp;lt;= a[i] &amp;lt翻译 2018-08-21 19:54:11 · 237 阅读 · 0 评论 -
【矩阵的十大经典题目中的第九】
Step1 Problem:给你 n*m 的矩阵,你可以填 1 * 1 的黑块,或者 1 * 2 的黑块,或者 2 * 1 的黑块。求有多少填的方案可以将矩阵填满。数据范围:1 &lt;= n &lt;= 8, 1 &lt;= m &lt;= 1e18.Step2 Ideas:感谢 dq 给我讲解了一波,发现了一篇很棒的博客。前置技能:你需要将经典题目 8 先学会了。这是你就知...翻译 2018-10-02 17:06:06 · 392 阅读 · 0 评论