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; }
查看全文
相关阅读:
如何找按钮数组在布局中的横竖坐标位置?
java中使用rmi进行远程方法调用
测试视频集,各种测试用的视频文件
如何彻底禁用VS 2008的智能感知功能
JavaScript秘密花园 Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion
JavaScript秘密花园 scope, namespace, constructor, equality and comparisons
造成内存位置访问无效的一个原因
depends在VS2008消失了
12月10日晚的月全食照片
JavaScript秘密花园 Array, Array Constructor, for in loop, typeof, instanceOf
原文地址:https://www.cnblogs.com/windmissing/p/2559892.html
最新文章
一起谈.NET技术,NET下RabbitMQ实践 [WCF发布篇] 狼人:
一起谈.NET技术,.Net4.0 Parallel编程(一)Data Parallelism 上 狼人:
一起谈.NET技术,关于CLR内存管理一些深层次的讨论 [下篇] 狼人:
一起谈.NET技术,详解ASP.NET4 GridView新增4大排序样式 狼人:
一起谈.NET技术,Asp.net mvc 3 beta 新特性介绍 狼人:
一起谈.NET技术,.Net4.0 Parallel编程(四)Task 上 狼人:
一起谈.NET技术,.NET中锁6大处理方法 悲观乐观自己掌握 狼人:
一起谈.NET技术,.Net4.0 Parallel编程(三)Data Parallelism 下 狼人:
一起谈.NET技术,ASP.NET MVC 3 Beta初体验之超酷的Chart 狼人:
一起谈.NET技术,从数据到代码—通过代码生成机制实现强类型编程[上篇] 狼人:
热门文章
一起谈.NET技术,从数据到代码—基于T4的代码生成方式 狼人:
一起谈.NET技术,从数据到代码—通过代码生成机制实现强类型编程[下篇] 狼人:
一起谈.NET技术,自动更新组件分享 狼人:
OpenSessionInViewFilter 的配置及作用
Css_浮动元素外层容器无高度的解决办法
用 jdb 追踪 Android
.targets文件
android之客户端与webservice的json方式交互
错误总结
信息资源管理
Copyright © 2011-2022 走看看