- 博客(14)
- 资源 (8)
- 收藏
- 关注
原创 hdu 2842 Chinese Rings(矩阵乘法+递推)
分析:要摘下或着是装上第n个环的条件是:第n-1个环要在杆上,前n-2个环要不在杆上。 故:f(n)=f(n-1)+2*f(n-2)+1; 注意:用int是wa,要用__int64 代码: #include #include using namespace std; const int N=200907; struct node { __int64 matrix[4][4]; }m
2012-09-22 20:08:58 731
原创 hdu 3117 Fibonacci Numbers(矩阵乘法+fibonacci)
1.当n大于40时,前四位可以用fibonacci的公式来求,后四位用矩阵乘法来求 代码: #include #include #include using namespace std; const double a=(1+sqrt(5.0))/2; struct node { int matrix[3][3]; }ma,e; node operator *(node x,node y
2012-09-22 17:03:51 851
转载 POJ 数论题集
博弈论 POJ 2234 Matches Game POJ 2975 Nim POJ 2505 A multiplication game POJ 1067 取石子游戏 POJ 2484 A Funny Game POJ 2425 A Chess Game POJ 2960 S-Nim POJ 1704 Georgia and Bob POJ 1740 A New Stone
2012-09-20 19:33:18 867
原创 hdu 2971 Tower(*矩阵乘法)
超时的代码: #include #include #include using namespace std; struct node { __int64 matrix[5][5]; }ma,e; __int64 m,n; node operator *(node x,node y) { node temp; for(int i=1;i<=4;i++) for(int j=1;j<=4
2012-09-20 19:32:23 864
原创 hdu 2855 Fibonacci Check-up+矩阵乘法+fibonacci
参考这里http://hi.baidu.com/nanjingtianzi/item/2ad2e23d77e746667c034b63 代码: #include #include #include #include using namespace std; struct node { int matrix[3][3]; }ma,e; int m,n; node operator *(nod
2012-09-19 21:11:15 768
原创 hdu 2276 Kiki & Little Kiki 2(矩阵乘法)
题目分析:[y1,y2,,,,,yn]=ma[][]*[x1,x2,,,,xn], ma[1][n]=1; ma[i-1][i]=1(2 注意:矩阵结果相乘后记得mod2; 代码: #include #include #include #include using namespace std; struct node { int matrix[101][101]; }ma,e
2012-09-18 20:11:13 700
转载 斐波那契序列 集锦
转载自:http://www.cnblogs.com/Knuth/archive/2009/09/04/1559951.html [定理1] 标准Fibonacci序列(即第0项为0,第1项为1的序列)当N大于1时,一定有f(N)和f(N-1)互质 其实,结合“互质”的定义,和一个很经典的算法就可以轻松证明 对,就是辗转相除法 互质的定义就是最大公约数为1 数学归纳法是很有用的证明方
2012-09-16 15:47:49 938
原创 hdu 2604 Queuing(矩阵乘法+递推)
题目分析:参考:http://qianmacao.blog.163.com/blog/static/203397180201212204149550/ 找規律 + 矩陣乘法 設f(n)為字符串為n時符合條件的字符串個數。 以字符串最後一個字符為分界點,當最後一個字符為m時前n-1個字符沒有限制,即為f(n-1); 當最後一個字符為f時就必須去除最後3個字符是
2012-09-16 10:56:04 792
原创 hdu 1588 Gauss Fibonacci(矩阵乘法,二分)
题目分析:[f(n),f(n-1)]=[1,1; 1,0]^(n-1)*[f(1),f(0)]; A=[1,1;1,0]; 求:{A^b*(A^0+A^k+A^[2*k]+A^[3*k],,,+A^[(n-1)*k])}*(A的逆矩阵)..... 注意的地方: 1.重载了*,+,注意优先级呀,不是自以为的*比+的优先级高,所以要加括号 2. 注意乘上A的逆矩阵
2012-09-13 19:43:17 590
原创 hdu 2256 Problem of Precision(矩阵乘法)
题目分析:(图片转载别人的) 代码: #include #include #include using namespace std; struct node { int matrix[3][3]; }ma,e; node operator *(node x,node y) { node temp; for(int i=1;i<=2;i++) for(int j=1;j<=2;
2012-09-12 23:07:43 831
原创 hdu 2254 奥运(矩阵快速幂)
题目分析:求t1->t2天内,v1->v2一共有多少条的路径。就是要用到离散数学的可达矩阵的n次幂各元素的值就是经过n条路可以到达该点。所以说这道题说白了就是叫你求 A^t1+a^(t1+1)+……A^(t2),输出 v1v2该元素的值模2008(注意负数的处理).所以就是要用到矩阵降幂+二分求和。 注意:1. 可达矩阵也可求带重边,B(n-1)=A+A^2+A^3+...A^n-1,,,,,
2012-09-12 13:37:46 1035
转载 矩阵乘法算法
转载自:http://blog.csdn.net/q3498233/article/details/5786180 矩阵运算是属于线性代数里的一个重要内容,上学期学完后只觉得矩阵能解线性方程,不过高中的时候听说过矩阵能优化常系数递推以及将坐标上的点作线性变换,于是找了些资料研究了一下,并把许多经典题以及HDU shǎ崽大牛 总结的矩阵乘法的题目[1] 、[2] 和开设的矩阵乘法DIY C
2012-09-12 09:23:36 978
原创 hdu 1757 A Simple Math Problem(矩阵乘法)
题目分析:由题意可构造矩阵matrix[10][10],maze[1][1]=a0,maze[2][1]=a1,,,maze[10][1]=a9,,,,maze[1][2]=maze[2][3]= ,,,maze[9][10]=1,其余全为10. 则k>10时,maze[10][10]^(k-9), ans=9*maze[1][1],,,,+0*maze[10][1],,,, 代码:
2012-09-11 21:51:44 741
原创 hdu 1575 Tr A(矩阵乘法)
题目分析:很水的矩阵乘法,很久没做了,竟然吧单位矩阵,弄成全是0的了,,,囧呀, 代码: #include #include #include using namespace std; int n; struct node { int matrix[11][11]; }maze; node operator *(node x,node y) { int i,j,k; node temp
2012-09-08 10:03:21 847
MAT Eclipse MemoryAnalyzer java性能分析
2018-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人