矩阵
YYyyCCCcccBb
觉得为时已晚的时候,恰恰是最早的时候。
展开
-
矩阵基础运算模板
+ * 幂运算如下http://www.tuicool.com/articles/zayIv2# include# includeusing namespace std;#define NUM 50int MAXN,n,mod;struct Matrix//矩阵的类{ int a[NUM][NUM]; void init() //将其初始化为单位矩阵原创 2016-09-25 14:15:07 · 382 阅读 · 0 评论 -
hdu 5015-233 Matrix(矩阵快速幂)
题意:给出矩阵的第0行(233,2333,23333,...)和第0列a1,a2,...an(n公式: A[i][j] = A[i-1][j] + A[i][j-1],要求A[n][m]思路: 一年前做过,今天又想了半天。 对于n行,每行对应一个值,构造的233变为230 + 3 这种形式对应的矩阵是a(n-1,1) + (对应的233333....3) = a(n,1).原创 2017-10-12 19:40:20 · 199 阅读 · 0 评论 -
51nod 1113 矩阵快速幂(模板题)
板子题.打完区域赛回来心血来潮敲一波板子。瞬间被教做人T-T。。取模加错位置了。。#includeusing namespace std;typedef long long ll;const int N=105;ll mod=1e9+7;struct node{ ll a[N][N]; void init() { for(int i=1原创 2017-10-30 12:01:26 · 331 阅读 · 1 评论 -
6198 number number number
题意:找到K个数字不能构成的fibonacci数字的最小值。思路:对于2个数字来说,他所不能构成的最小值,必定是从第 s 个 到第s -1个的fibonacci数字差值大于 一个数字能组成的fibonacci数字。找个规律发现是 4+n*2-1个数字-1#include #include #include #include #include using names原创 2017-09-11 11:01:44 · 396 阅读 · 0 评论 -
2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Coin
题意:询问硬币K次,正面朝上次数为偶数。思路:矩阵优化了下。dp[i][0] = 下* dp[i-1][0] + 上*dp[i-1][1] (满足条件的)#include #include #include #include #include #include using namespace std;typedef long long ll;const int ma原创 2017-09-16 18:22:59 · 1065 阅读 · 0 评论 -
POJ 3744 Scout YYF I(概率Dp)
题意:给出走一步的概率,和走两步的概率,询问顺利通过所有格子,图中不踩到坏格子上的概率思路:DP[i]=(1-p) DP[i-2] + p*Dp[i-1] 很好推,但是范围大了不能暴力推, 拿矩阵分开逐步优化下。DP【i】表示顺利通过i格子的概率。 对于每一个雷区,把它和左侧看为整体#include #include #include #include #include原创 2017-09-08 12:46:18 · 278 阅读 · 0 评论 -
HDU 5950 Recursive sequence(矩阵快速幂)
题意:给出一个表达式 fn= fn-1 + 2*f(n-2 ) +n^4思路:重点在于n^4 的拆解,如何可以拆解为n-1的若干项的形式,可以考虑用二项式展开来拆解,也就是将n^4 拆解为 ((n-1)+1)^4,之后C(4,0)(n-1)^4+C(4,1)(n-1)^3如此即可#include #include #include #include #include u原创 2017-08-06 15:45:20 · 225 阅读 · 0 评论 -
Reading comprehension HDU - 4990
思路:哎,比较菜,不会找规律,就只好构造了一个奇数矩阵和偶数矩阵! 构造对应的base矩阵 就是 ji*ou 判断如果偶数矩阵就再乘一下!#include #include #include #include #include using namespace std;typedef long long ll;ll n,m;const int maxn=3;s原创 2017-04-05 14:40:43 · 433 阅读 · 0 评论 -
51nod-1013 3的幂的和
思路: 构造矩阵,Sn An原创 2017-01-08 16:31:14 · 372 阅读 · 0 评论 -
fzu 1683 纪念SlingShot 矩阵
题意:对于给出的递推关系,求前n项和思路:数据大,有规律。矩阵快速幂吧。然而为啥这题long long 就TLE。智障题。构造:Sn=Sn-1+F(n)= Sn-1 +3F(n-1)+2F(n-2)+7F(n-3)ans矩阵9 0 0 0 0 3 0 0 0 0 2 0 0 0 0 7ba原创 2016-11-18 20:13:46 · 447 阅读 · 0 评论 -
矩阵快速幂-HDU5015
PS寻思一小时。构造半小时。代码半小时。无限长的DEBUG。思路:本来天真的找到规律。想斜线走规律的。结果突然发现233....3这也太坑了!之后知道了可以构造矩阵快速幂的形式来AC。就开始了构造之旅。。首先:2333这种形式。因为是个素数。必定无法用一个位置构造出来。那么我们可以拆成2330+3 230+3 23+3 类似的形式。接下来就是规律的问题了。拿第一列23原创 2016-10-12 15:37:21 · 272 阅读 · 0 评论 -
矩阵快速幂POJ-3070
FibonacciTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 13406Accepted: 9539DescriptionIn the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn =原创 2016-09-25 16:33:22 · 441 阅读 · 0 评论 -
51nod-1031 骨牌覆盖
思路:没看出来是个斐波那契数列。。没看到运来是个2*N的 行不变列在变。对于当前第i个 如果想放竖 可能为f(n-1)如果想放横线 则是f(n-2)如果不想打表。想更快的话。那么请仿照斐波那契的 矩阵数列 0 11 1 进行矩阵快速幂吧。这里给出是打表的#include #include using namespace std;long long a[10原创 2016-10-11 18:21:05 · 337 阅读 · 0 评论 -
51nod-1024 矩阵中不重复的元素
1024 矩阵中不重复的元素题目来源: Project Euler基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注一个m*n的矩阵。该矩阵的第一列是a^b,(a+1)^b,.....(a + n - 1)^b第二列是a^(b+1),(a+1)^(b+1),.....(a原创 2016-10-11 16:29:36 · 498 阅读 · 0 评论 -
矩阵快速幂1242斐波那契数列的第N项
#include #include #include #include #include using namespace std;struct matrix{ long long arr[2][2];};matrix base,ans;matrix matrix_multip(matrix a,matrix b){ matrix tmp; for(int i=0;原创 2016-09-25 16:12:30 · 359 阅读 · 0 评论 -
51nod 1358 浮波那契
1358 浮波那契基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注TengBieBie已经学习了很多关于斐波那切数列的性质,所以他感到一些些厌烦。现在他遇到了一个新的数列,这个数列叫做Float-Bonacci。这里有一个关于Float-Bonacci的定义。对于一个具原创 2017-11-03 16:02:41 · 210 阅读 · 0 评论