algorithm_矩阵
文章平均质量分 86
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
hdu 3306 Another kind of Fibonacci(矩阵连乘)
题意:http://acm.hdu.edu.cn/showproblem.php?pid=3306大意是这样的:f[0]=f[1]=1,f[n]=X*f[n-1]+Y*f[n-2].S[n]=f[0]^2+f[2]^2+--+f[n]^2.给定n,求出s[n]%10007。要求出s[n]肯定不是逐个求出f[i]再平方相加求和。s[n]=s[n-1]+f[n]^2,f[n]^2=X^2*原创 2015-07-03 14:19:50 · 460 阅读 · 0 评论 -
hdu 3117 Fibonacci Numbers(数学推导+矩阵连乘)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3117E - Fibonacci NumbersTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionTh原创 2015-08-13 19:33:41 · 790 阅读 · 0 评论 -
hdu 1021 Fibonacci Again(矩阵连乘 || 循环节)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1021DescriptionThere are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2). InputInput c原创 2015-08-13 16:25:20 · 715 阅读 · 0 评论 -
codeforce 402E (矩阵 & 强连通)
题目:http://codeforces.com/problemset/problem/402/E大意是求一个没有负数的矩阵K次幂后是否所有的元素都是正数。分析:矩阵图化。 正为1:有路; 0为0:无路。 a^k后,a[i][j]如果是正,说明从i点有正好走k步就可以到达j点的路。并且初始化矩阵的元素要么是1要么是0,K次幂后矩阵里的元素只有两种结果:0或者正整数。如果t1幂次后元原创 2015-11-07 19:52:24 · 1525 阅读 · 0 评论 -
codeforces 185A. Plant(规律)
codeforces 185A. Planthttp://codeforces.com/problemset/problem/185/A问经过N年后,向上的三角形的个数。第一种解法:矩阵递推可以发现一年后,新的三角形图形含有的三角形的个数是上一三角形图形含有的三角形个数的4倍。不过中间的那一块上下方向转变了。由此我们可以得到递推式:设f[n][0]是第N年后的图形的上三角形个数原创 2016-01-09 17:14:19 · 1236 阅读 · 0 评论 -
矩阵乘法经典应用之路径条数
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2157How many ways??Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2098 Accepted Submi原创 2015-08-28 20:09:36 · 2143 阅读 · 0 评论 -
矩阵乘法经典应用之坐标变化
nyist 298 点的变换http://acm.nyist.net/JudgeOnline/problem.php?pid=298大意:给出n个,对其进行m个操作,平移,旋转,缩放,翻转。其中n分析:对于旋转:x'=rcos(p+r)=xcosp-ysinpy'=rsin (p+r)=xsinp+ycosp然后是超时问题。想过用一个“基向量”先进行变换操作,然后再给每原创 2016-02-08 16:24:28 · 1889 阅读 · 0 评论 -
矩阵乘法经典应用之置换
学习用矩阵做置换的过程很有趣,我遇到的置换问题最开始的思路就向矩阵发展了,然而很不幸,那题时间卡的紧,用矩阵是超时的做法(反正我没过)。不过我也意外的学习了这样的方法:经典的置换矩阵:比如:1 2 3 4 ---> 2 4 1 3设转换矩阵是A。给出置换方法:表示第位置上的字符换到i位置上所以通过将置换操作分离出来成快速幂,最后和被操作序列做乘法,缩短时原创 2016-02-12 16:51:07 · 1730 阅读 · 0 评论 -
codeforces 514E E. Darth Vader and Tree(矩阵应用)
http://codeforces.com/problemset/problem/514/E大意:给出一颗树,父节点到子节点有不同的路径,求解离根节点的距离不大于x的节点数(含根结点)分析:设距离是i的结点个数是dp[i],父节点到子节点距离是i的路径的条数是cnt[i]。那么对于图中的转移矩阵就是:推广转移矩阵,人为设定其规模是百行百列:#原创 2016-03-16 21:35:57 · 971 阅读 · 0 评论 -
algorithm 题集三 (16.05.24)
练习的故事仍然继续下去,今天写下的题目难度适中,记录自己近段时间的训练成果。涉及数学,动态规划,字符串问题。poj 2159 Ancient Cipher(规律)http://poj.org/problem?id=2159 大意:密码加密方法,两种加密方式,第一种,替换加密:Substitution cipher changes all occurrences of each letter to原创 2016-05-24 23:56:46 · 5474 阅读 · 0 评论 -
poj 3070 Fibonacci(简单矩阵连乘)
题目:http://poj.org/problem?id=3070FibonacciTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10994 Accepted: 7823DescriptionIn the Fibonacci inte原创 2015-08-14 12:25:26 · 579 阅读 · 0 评论 -
hdu 2842 Chinese Rings(矩阵递推)
http://acm.hdu.edu.cn/showproblem.php?pid=2842开始真不懂题目的意思。。。大意:第一个环可以拿走;第N个环必须在前N-2个环全都拿走,第N-1个环没有拿走的基础上才能拿走。也就是说:_ _ 1 _ 这样的情况是不能直接拿第3个环的。第3个环应该是:1.拿走第1个环2.拿走第3个环3.放回第1个环4.拿走第2个环5.原创 2016-01-18 19:54:25 · 576 阅读 · 0 评论 -
矩阵乘法&&快速幂
由线性代数的知识,我们可以在计算机上实现用矩阵来解决某些问题,将一些复杂的方程组用矩阵来表达和计算,当找到类似于递推的关系后,矩阵表达的优越性更能充分体现出来。例子:求出第n个(假设10000内)斐波那契数字对1000000007取模的结果。这样的问题用一点数论的相关知识也能很快解决(出现的错误undefined reference to winmain 16查了半天居然是main写成了mia原创 2015-07-03 10:08:31 · 690 阅读 · 0 评论 -
hdu 1757 A Simple Math Problem(矩阵连乘)
题意:http://acm.hdu.edu.cn/showproblem.php?pid=1757f[10]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)*(9,8,7,6,5,4,3,2,1,0)'f[11]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)*(f[10],9,8,7,6,5,4,3,2,1)'f[n]=(a0,a1,a2,a3,a4,原创 2015-07-03 22:33:35 · 971 阅读 · 0 评论 -
HIT 2255 Not Fibonacci(矩阵乘法)
题目:http://acm.hit.edu.cn/hoj/problem/view?id=2255Not FibonacciMy Tags (Edit) Source : 计算机学院第二届“光熙杯”程序设计大赛 Time limit : 3 sec Memory lim原创 2015-08-14 19:51:44 · 686 阅读 · 0 评论 -
HIT 2060 Fibonacci Problem Again(矩阵乘法)
题目:http://acm.hit.edu.cn/hoj/problem/view?id=2060Fibonacci Problem AgainMy Tags (Edit) Source : HCPC 2005 FALL Time limit : 1 sec Memor原创 2015-08-14 20:01:50 · 780 阅读 · 0 评论 -
hdu 1588 Gauss Fibonacci(矩阵乘法)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1588Gauss FibonacciTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2851 Accepted Submi原创 2015-08-15 20:30:49 · 697 阅读 · 0 评论 -
hdu 3509 Buge's Fibonacci Number Problem(矩阵乘法+二项式)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3509Buge's Fibonacci Number ProblemTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 726原创 2015-08-16 20:34:47 · 834 阅读 · 0 评论 -
poj 3233 Matrix Power Series(矩阵乘法·二分等比数列)
题目:http://poj.org/problem?id=3233Matrix Power SeriesTime Limit: 3000MS Memory Limit: 131072KTotal Submissions: 18107 Accepted: 7655DescriptionGiven a n原创 2015-09-01 22:07:31 · 710 阅读 · 0 评论 -
hdu 2276 Kiki & Little Kiki 2(矩阵递推)
这题真心很棒,展现了矩阵递推的优雅。http://acm.hdu.edu.cn/showproblem.php?pid=2276分析: 由左右影响可以写出状态转移矩阵:假设串的长度是4:假设原串是0110,那么新串就是那么第二次后的串就该是在这个基础上右边再乘上状态转移矩阵:第N次后的串就是嗯,水到渠成。(下面的取模不用位运算也行,直接使原创 2016-01-18 17:47:35 · 559 阅读 · 1 评论 -
HDU 1588 Gauss Fibonacci
已知:http://acm.hdu.edu.cn/showproblem.php?pid=1588g(i)=ki+bf(0)=0 , f(1)=1 ,f[n]=f[n-1]+f[n-2]求解:因为斐波那契存在关系:有:所以:换元表示:接下来处理,矩阵快速幂和等比数列。#include #include using namesp原创 2015-12-16 15:37:35 · 599 阅读 · 0 评论 -
algorithm 题集五 (16.07.20)
acdream 1213 Matrix Multiplicationhttp://acdream.info/problem?pid=1213 大意:定义矩阵A,a_{ij}=1表示i结点是边j的一个端点。其他部分是0,。求解A^{T}A中数值的和。 分析:A^{T}A的结果 举例子找规律:#include <iostream>#include <cstdio>#include <cstri原创 2016-07-20 21:15:26 · 1120 阅读 · 0 评论