
POJ
M_AXSSI
我还是个孩子
展开
-
poj 3070-Fibonacci (矩阵快速幂 求 斐波那契数列)
题目大意:求第n个斐波那契数( 0 ≤ n ≤ 1,000,000,000)解题思路:斐波那契可用矩阵来优化;假设当前两个数为a,b(a|a||b|便可以得出|0,1| |a| | b | |1,1|·|b|=|a+b|有根据矩阵的结合律,运用矩阵快速幂求出前面n-1矩阵的值,最后在做乘法就得出解。代码:原创 2015-11-22 12:39:41 · 575 阅读 · 0 评论 -
poj 3613Cow Relays (矩阵乘法 快速幂)
本题的大意就是问从S 到 T 经过边得个数恰为k的最短路是多少。解题思路: 首先看到要过k条边,就想到了矩阵的应用中的一道题:01邻接矩阵A的K次方C=A^K,C[i][j]表示i点到j点正好经过K条边的路径数这道题与那道题其实差不多。只是C[I][J]变成了i到j的最短路。 所以要进行K次,就用矩阵乘法,但要稍微不同。#include#include#include原创 2015-11-24 20:59:32 · 768 阅读 · 0 评论 -
poj 3150Cellular Automaton(矩阵快速幂)
题目大意:一个环上有n个数,定义一种操作将它和它距离小于d的数加和再模m。每次操作刷新所有数。问k次之后都将变成什么数?解题思路: 首先看到进行K次,就要想到是否可用矩阵优化,一看K很大,就想到构造矩阵。 sample input #15 3 1 11 2 2 1 2就这个样例来讲: 可以构造想到每次一个数原创 2015-11-26 18:57:51 · 468 阅读 · 0 评论 -
POJ 1741Tree(树分治)
TreeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 15035 Accepted: 4902DescriptionGive a tree with n vertices,each edge has a length(positive integer l原创 2015-12-22 19:09:31 · 321 阅读 · 0 评论