矩阵
画船听雨
和梦想谈一次恋爱,也要疯狂,也要坚持
展开
-
HDU 4870 Rating(概率dp+高斯消元)
这是题解上给的描述:令(x, y)表示高分为x,低分为y的状态(x >= y),E(x, y)表示从(x, y)到达(1000, ?)的比赛场数期望。容易得到E(x, y) = P * E(x1, y1) + (1 - P) * E(x2, y2) + 1,其中,(x1, y1)表示rating上升后的状态,(x2, y2)表示rating下降后的状态。把E(1000, ?) = 0带入可以得到包原创 2014-07-23 19:46:09 · 929 阅读 · 0 评论 -
HDU 3976 Electric resistance(高斯消元)
一看图就233了啊,电路原创 2014-07-30 17:14:56 · 1012 阅读 · 0 评论 -
SGU 200. Cracking RSA(高斯消元+高精度)
题 意:给出m个整理,因子全部为前t个素数。问有多少个子集,乘积是平方数原创 2014-07-30 18:13:10 · 1369 阅读 · 0 评论 -
学习笔记----高斯消元(二)
今年多校比赛第一场遇到了高斯消元,不会,就学习了一下啊。先说一下学习的博客:http://www.cppblog.com/menjitianya/archive/2014/06/08/207226.htmlhttp://www.cnblogs.com/kuangbin/category/409938.htmlhttp://hi.baidu.com/czyuan_acm/it原创 2014-07-30 19:48:44 · 977 阅读 · 0 评论 -
POJ 3233 Matrix Power Series(矩阵+二分)
题目大意:求由矩阵 A构成的矩阵 S = A + A^2 + A^3 + … + A^k。k的取值范围是:10^9数据很大,应该二分。对于一个k来说,s(k) = (1+A^(k/2)) * A^(k/2)。如果k为奇数的话需要加上A^(k/2 + 1)。所以二分求和,复杂度就降下来了,当然还得用到矩阵快速幂。Matrix Power Series原创 2014-09-19 21:32:31 · 1347 阅读 · 0 评论 -
HDU 4965 Fast Matrix Calculation(矩阵快速幂)
题目大意:给你两个数字n和k,然后给你两个矩阵a是n*k的和b是k*n的,矩阵c = a*b,让你求c^(n*n)。直接求的话c是n*n的矩阵所以是1000*1000,会超时的啊。可以转化一下:(a*b)^(n-1) = a*b*(a*b)^(n*n-1)。a*b可以得到一个k*k的矩阵,k很小所以不会超时,快速幂一下就可以了啊。Fast Matrix Calculation原创 2014-08-27 09:44:13 · 1116 阅读 · 0 评论 -
HDU 3117 Fibonacci Numbers(Fibonacci矩阵加速递推+公式)
题目意思很简单:求第n个Fibonacci数,如果超过八位输出前四位和后四位中间输出...,否则直接输出Fibonacci数是多少。后四位很好求,直接矩阵加速递推对10000取余的结果就是。前四位搜了一下:http://blog.csdn.net/xieqinghuang/article/details/7789908Fibonacci的通项公式,对,fibonacci数是有通原创 2014-09-29 10:42:39 · 1400 阅读 · 0 评论 -
FZU Problem 1692 Key problem(循环矩阵)
循环矩阵,这里有讲解:http://wenku.baidu.com/link?url=zcJ-sxrj0QDqzz8xCnHTnB7gxjoNRyOZzS4_4ZA22c8Bs9inYn6vVkqTVr_w-riLa8oRnYA9SRcCZ9f4UciCUNGeNAG4dCGclYRPS18YLGa推出第一层下面根据性质就可以得到。Problem 1692 Key problem原创 2014-10-07 11:28:03 · 936 阅读 · 0 评论 -
HDU 4565 So Easy!(公式化简+矩阵)
转载:http://www.klogk.com/posts/hdu4565/这里写的很好,看看就知道了啊。题意非常简单,a,b,n都是正整数,求Sn=⌈(a+b√)n⌉%m,(a−1)2ba2这个题目也是2008年Google Codejam Round 1A的C题。做法其实非常简单,记(a+b√)n为An,配项Cn=An+Bn=(a+b√)n+(a原创 2014-10-13 11:27:05 · 1188 阅读 · 0 评论 -
HDU 4686 Arc of Dream(矩阵加速递推)
题目大意:就是给你你个有两个递推公式乘起来的式子,让你求出第n项的结果。注意这种递推的需要把式子乘起来然后再构造矩阵。Arc of DreamTime Limit: 2000/2000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 2092 Accep原创 2014-10-13 11:04:43 · 1603 阅读 · 0 评论 -
HDU 4920 Matrix multiplication(矩阵相乘)
各种TEL,233啊。没想到是处理掉0的情况就可以过啊。一直以为会有极端数据。没想到竟然是这样的啊、、在网上看到了一个AC的神奇的代码,经典的矩阵乘法,只不过把最内层的枚举,移到外面就过了啊、、、有点不理解啊,复杂度不是一样的吗、、Matrix multiplicationTime Limit: 4000/2000 MS (Java/Others) Memory Limit:原创 2014-08-05 19:37:10 · 1124 阅读 · 0 评论 -
学习笔记----高斯消元(一)
转载地址:转载 2014-07-30 18:40:45 · 733 阅读 · 0 评论 -
SGU 275. To xor or not to xor(高斯消元)
题目大意:给你n个数字,让你从n个数中,选择一些数,使得异或最大。如果想使异或的值更大一些,那么就保证高位尽量为1,到达第i行时,通过第0~i-1行对第i行经行求解,如果有解就要把这一位的结果加上。这里用低位表示的高位。275. To xor or not to xortime limit per test: 0.25 sec.memory limit per原创 2014-07-30 18:23:20 · 1435 阅读 · 0 评论 -
POJ 2947 Widget Factory(取模的高斯消元)
题目大意:有n个装饰品,每个装饰品要生产3~9天。给出m种作业,每个作业生产k种装饰品,从星期X生产到星期Y(未必是同一个星期,一天只能生产一个产品),然后给出这k种装饰品分别是什么。问是否能求出n个装饰品分别须要多少天来生产,若有多组解输出Multiple solutions.,无解输出Inconsistent data.。思路:可以列出m个方程组成方程组。对于每一个作业,设ki为生产装饰品原创 2014-07-24 11:48:10 · 981 阅读 · 0 评论 -
POJ 2065 SETI(高斯消元)
看懂题目之后方程就很好列出来了啊原创 2014-07-26 19:05:24 · 859 阅读 · 0 评论 -
POJ 1830 开关问题(高斯消元)
中文题意不解释了啊。原创 2014-07-27 10:44:34 · 1006 阅读 · 0 评论 -
POJ 1753 Flip Game(枚举变元的高斯消元)
以前做这道题目原创 2014-07-27 18:45:42 · 861 阅读 · 0 评论 -
POJ 1166 The Clocks(高斯消元)
题目大意:9种操作可以让不同的种转动90度,求最小上升的操作方式。原创 2014-07-27 09:23:22 · 1137 阅读 · 0 评论 -
POJ 3185 The Water Bowls(高斯消元,枚举变元)
很明了的开关问题,但是会有多种解的情况所以要枚举一下变元,求的一个最优的结果。和上一篇的思路与过程都很形似。PS:第三百篇博客,得继续努力。The Water BowlsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4302 Accepted: 1696原创 2014-07-27 23:42:02 · 1321 阅读 · 0 评论 -
POJ 1222 EXTENDED LIGHTS OUT(高斯消元,开关问题)
题目大意:给你一个初始矩阵(里面每个元素代表一个开关),改变一个开关就可以使得在其上、下、左、右的开关的状态都改变。问若使得所有开关均关闭(开关开为1,关为0),则需要改变哪些开关,并给出要改变的开关的矩阵图,里面的元素为1的表示要改变的开关,为0的表示不要变的开关。原创 2014-07-26 20:50:20 · 1024 阅读 · 0 评论 -
POJ 3150 Cellular Automaton(矩阵快速幂)
题目大意:给定n(1)个数字和一个数字m,这n个数字组成一个环(a0,a1.....an-1)。如果对ai进行一次d-step操作,那么ai的值变为与ai的距离小于d的所有数字之和模m。求对此环进行K次d-step(K)后这个环的数字会变为多少。看了一篇博客:http://www.cppblog.com/varg-vikernes/archive/2011/02/08/139804.html说原创 2014-08-05 11:00:24 · 936 阅读 · 0 评论 -
POJ 3318 Matrix Multiplication(随机化算法)
给你三个矩阵A,B,C。让你判断A*B是否等于C。随机一组数据,然后判断乘以A,B之后是否与乘C之后相等。很扯淡的啊,感觉这种算法不严谨啊、、、Matrix MultiplicationTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 16255 Accepted:原创 2014-08-04 20:09:39 · 1125 阅读 · 0 评论 -
HDU 2254 奥运(数论+矩阵)
题目中文的不解释啊。。。需要注意的就是:离散数学中,有向图的邻接矩阵A表示所有点之间路径长度为1的路径数量,A^n则表示路径长度为n的路径数量,故需要求某两点在(A^t1)~(A^t2)的路径数量之和。奥运Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)To原创 2014-10-13 10:59:31 · 971 阅读 · 2 评论