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; }
查看全文
相关阅读:
vue2.0 keep-alive最佳实践
Vue解决安卓4.4不兼容的问题
体验异步的终极解决方案-ES7的Async/Await
axios在vue中的简单配置与使用
AngularJS-UI-Router
SignalR 填坑记
小心C# 5.0 中的await and async模式造成的死锁
使用BCP导出导入数据
关闭正在执行的事务 Kill
C# 正则表达式
原文地址:https://www.cnblogs.com/windmissing/p/2559892.html
最新文章
HBA 卡和RAID 卡
远程连接阿里云服务器上的MySQL
阿里云Centos 7.5 安装MySQL8
Jenkins 配置邮件
Linux安装Jenkins
常用的功能测试用例
常用的测试用例
git 忽略提交
git tag
性能相关知识
热门文章
python自动化使用 HtmlTestRunner 测试用例描述出现dict() -> new empty dictionary
Python 断言的使用方法
python实现批量重命名文件
app性能测试【通过loadrunner录制】
mac安装monkey工具
Docker的学习笔记(开发的技术分享转发)
Docker原理(开发技术分享转发)
APP测试流程
web测试与app测试的区别
解决axios IE11 Promise对象未定义
Copyright © 2011-2022 走看看