UVa11582 [快速幂]Colossal Fibonacci Numbers!
来源:互联网 发布:php微信分销开源系统 编辑:程序博客网 时间:2024/06/01 10:34
题意:f[]为斐波拉契数列,要你求f[a^b]%n;
思路:利用斐波拉契的性质,找余数的循环节,若f[i]==1&&f[i-1]==0,则循环节为i-1;
求a^b用快速幂
注:UVAunsigned long long输入输出用 %llu
#include<stdio.h>#include<vector>#include<algorithm>using namespace std;typedef unsigned long long ull;ull qpow(ull a,ull b,ull cnt){ a=a%cnt; ull ans=1; while(b>0) { if(b%2==1) ans=a*ans%cnt; b/=2; a=a*a%cnt; } return ans;}int main(){ int t; scanf("%d",&t); while(t--) { ull a,b,n; scanf("%llu%llu%llu",&a,&b,&n); ull i; vector<ull>fib; fib.push_back(0); fib.push_back(1); ull cnt=0; for(i=2;i<=n*n;i++) { fib.push_back((fib[i-1]+fib[i-2])%n); cnt++; if(fib[i]==1&&fib[i-1]==0) break; } if(n!=1) printf("%llu\n",fib[qpow(a,b,cnt)]); else printf("0\n"); } return 0;}
阅读全文
0 0
- UVa11582 [快速幂]Colossal Fibonacci Numbers!
- Uva11582 Colossal Fibonacci Numbers!
- 【数论】Colossal Fibonacci Numbers!, UVa11582
- UVa11582 - Colossal Fibonacci Numbers!(模运算)
- uva11582 Colossal Fibonacci Numbers(分治法)
- 模的应用--uva11582 Colossal Fibonacci Numbers!
- UVA11582 Colossal Fibonacci Numbers!(fibonacci序列模x的周期性)
- UAa11582--Colossal Fibonacci Numbers!(快速幂)
- UVA11582 Colossal Fibonacci
- uva 11582 - Colossal Fibonacci Numbers!(整数快速幂)
- 【UVA】11582 - Colossal Fibonacci Numbers!(快速幂)
- UVA 11582 Colossal Fibonacci Numbers!(打表+快速幂)
- UVA - 11582 - Colossal Fibonacci Numbers!(快速幂+打表)
- 例题10-1 UVa11582 Colossal Fibonacci Numbers!(同余与模算术)
- Uva11582 Colossal Fibonacci Numbers! (数论、斐波那契循环节)
- UVa11582 Colossal Fibonacci Numbers!(斐波那契数列小规律+思维)
- UVa11582 - Colossal Fibonacci Numbersl (打表找规律)
- 11582 - Colossal Fibonacci Numbers!
- 《机器学习技法》学习笔记13——深度学习
- 二叉树 STL 图 哈希 详解
- Editor does not contain a main type
- JS事件处理程序的几种方法
- HDU5512 Pagodas(GCD+水题)
- UVa11582 [快速幂]Colossal Fibonacci Numbers!
- php &
- Shell常见命令实践
- CodeForces
- springBoot如何如何设置fileMazSize()
- ZOJ 1525 Air Raid (有向图最小路径覆盖 + 理解)
- HDU 6071 Lazy Running
- POJ 2409 Let it Bead(polya染色问题)
- 怎么对比出oracle两个数据库全表数据差异