• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






This_poet——Only a poet

为省队而奋斗,为NOI而奋斗!This_poet@126.com
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2011年10月20日

PO3613 Cow Relays——矩阵乘法+快速幂(迭代)的变形应用
摘要: 状态设计:d[i,j](k)表示经过k条边的i到j的最短路。因为用了迭代的方法,所以可以省略。状态转移:d[i,j](M)=d[i,k](M >>1)+d[k,j](M>>1)代码:program poj3613;//By_thispoetconst maxn=105;var i,j,k,m,n,p,q,s,e,tot :longint; num :array[0..maxn*10]of longint; d,b,map :array[0..maxn,0..maxn]of longint;function hash(i:longint):longint;begin if 阅读全文
posted @ 2011-10-20 14:46 This_poet 阅读(407) 评论(0) 推荐(0)
 
POJ3070 Fibonacci ——矩阵乘法+快速幂——纪念我的第一道矩阵乘法
摘要: 做法题目中已经给了,就是将{ 1,1 1,0}这个矩阵自乘n次。连续自乘n次的话就没意思了,那还不如直接上Fibonacci递推公式呢。矩阵的魅力就在于它可以上快速幂。因为矩阵乘法满足结合律么……代码:program poj3070;//By_Thispoetconst mol=10000; fib:array[1..2,1..2]of longint=((1,1),(1,0));type arr=array[1..2,1..2]of longint;var n :longint; ans :arr;function quickmi(p:longint):arr;var tmp... 阅读全文
posted @ 2011-10-20 11:31 This_poet 阅读(1299) 评论(0) 推荐(1)