zoukankan
html css js c++ java
HDU2855 Fibonacci Checkup 矩阵的应用
/* 两个数论公式: f(k) = ( (1+sqrt(5)) / 2 ) ^ k - ( (1-sqrt(5)) / 2) ^ k (1+a)^n = Sum(C(k|n) * (a^k)) 推导过程: Sum(C(k|n) * f(k)) = Sum(C(k|n) * ( (1+sqrt(5)) / 2 ) ^ k - ( (1-sqrt(5)) / 2) ^ k) = Sum(C(k|n) * (1+sqrt(5)) / 2 ) ^ k) - Sum(C(k|n) * (1-sqrt(5)) / 2 ) ^ k) = ( (3+sqrt(5)) / 2 ) ^ k - ( (3-sqrt(5)) / 2) ^ k = ( (1+sqrt(5)) / 2 ) ^ 2k - ( (1-sqrt(5)) / 2) ^ 2k = f(2k) 构造矩阵是浮云 Fn(1,2) = |f(n) f(n-1)| F1(1,2) = |f(1) f(1)| = |1 0| A(2,2) = |1 1| |1 0| */ #include "Mat.h" #include <iostream> using namespace std; int main() { Mat A(2,2),F(1,2); int t, n; scanf("%d", &t); while(t--) { scanf("%d%d", &n, &mod); if(n == 0) { printf("0\n"); continue; } A.clear(2);A.s[1][1] = 0; F.clear(1); A.Er_work(n*2-1); F.Multiply(A); printf("%d\n", F.s[0][0]); } return 0; }
查看全文
相关阅读:
【HDU 6096】—String(扫描线+Trie)
【BZOJ #4231】—回忆树(Kmp+Ac自动机)
【BZOJ #4231】—回忆树(Kmp+Ac自动机)
【BZOJ #3942】【Usaco2015 Feb】—Censoring(哈希)
【BZOJ #3942】【Usaco2015 Feb】—Censoring(哈希)
【洛谷P2444】【POI2000】—病毒(Ac自动机)
【洛谷P2444】【POI2000】—病毒(Ac自动机)
响应式实践
2016-12-30
响应式调研资料
原文地址:https://www.cnblogs.com/windmissing/p/2559892.html
最新文章
HttpSession
介绍团队与团队成员
全世界疫情实时查询系统(第三阶段)
Android模拟机访问本机时的ip地址设置问题
Button呼叫函数
浪潮之巅阅读笔记02
Java代码编写规范
学习进度条博客4
爬取疫情数据+PSP总结(第二阶段)
Ajax验证用户名是否可用
热门文章
jquery加载页面的方法(页面加载完成就执行)
CSS3之box-shadow--阴影外阴影与外发光
css字体
json字符串和json对象
js方法的封装
JSON.parse()与JSON.stringify()和eval()使用方法详解
图表接口对接问题,删除前面数据0,让后面的值飘着
【HDU 5566】—Clarke and room(Ac自动机+树链剖分)
【HDU 5566】—Clarke and room(Ac自动机+树链剖分)
【HDU 6096】—String(扫描线+Trie)
Copyright © 2011-2022 走看看