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; }
查看全文
相关阅读:
带圈的数字,类似开票网站开奖号码
wpf 获取Image的图片并保存到本地
ashx获取Oracle数据库图片
Ext选项卡tabpanel切换动态加载数据
Windows10禁止优酷自动更新(亲测有用)
数组指针和指针数组的区别
学习:简谈前端后端
再谈前后端分离开发和部署
前端项目部署
功能测试框架
原文地址:https://www.cnblogs.com/windmissing/p/2559892.html
最新文章
mybatis中的模糊查询
基于 Debian 的 Netrunner 19.08 “Indigo” 发布
Linux系统吃“内存”现象
微服务架构:构建PHP微服务生态
TIOBE 7月排行:Python 过分炒作,Perl 成受害者?
学习Linux让我进入了知名企业 原
小伙伴们来看啊!开源智能机 Librem 5 规格发布。
基于Chromium的浏览器已上线通用“显示密码”按钮
俄罗斯黑客将攻击所有50个州的选举系统
英国电信选择由 Canonical 开发的 Ubuntu OpenStack 作为云平台
热门文章
江帅帅:精通 Spring Boot 系列 05
分布式柔性事务的TCC方案
江帅帅:精通 Spring Boot 系列 04
江帅帅:精通 Spring Boot 系列 03
江帅帅:精通 Spring Boot 系列 02
江帅帅:精通 Spring Boot 系列 01
Kafka零数据丢失的配置方案
大中台模式下如何构建复杂业务核心状态机组件
Apache Spark有哪些局限性
五分钟学会Elasticsearch查询代理设计
Copyright © 2011-2022 走看看