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; }
查看全文
相关阅读:
JavaScript之作用域和闭包
mui.openWindow的html5+和web传参的兼容
HTML5地理定位-Geolocation API
wepy 编译警告去除办法
Angular网络请求的封装
网页资源加载的优化方法
小DEMO之manifest初体验
HDU 2846 Repository (字典树 后缀建树)
mongodb适用和不适用的应用场景
Codeforces 240E. Road Repairs 最小树形图+输出路径
原文地址:https://www.cnblogs.com/windmissing/p/2559892.html
最新文章
Node.js meitulu图片批量下载爬虫1.06版
对个人来讲,什么事情越有趣,这件事情对社会的价值就越大
传智播客_毕姥爷_2012年毕向东Java基础教程_毕向东老师
传智播客_风清扬_2015年java基础深入浅出版_刘意老师
传智播客_急先锋_html、css、js_郝强勇老师
HTML是什么?HTML版本发展
4道html笔试小题
新一代大数据处理引擎 Apache Flink
线性代数基本概念总结
百度AI技术QQ群
热门文章
linux压缩和解压缩命令大全
拉勾网项目描述不分行的原因
CentOS和Ubuntu下安装配置Greenplum数据库集群(包括安装包和源码编译安装)
3 Steps to Perform SSH Login Without Password Using ssh-keygen & ssh-copy-id
概率论与数理统计基本概念总结
Partitions
高等数学基本概念总结
CSS——可视化格式模型
基于Vue的简单日历组件
微信小程序 传值取值的方法总结
Copyright © 2011-2022 走看看