博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ4294 : [PA2015]Fibonacci
阅读量:5918 次
发布时间:2019-06-19

本文共 496 字,大约阅读时间需要 1 分钟。

斐波那契数列模$10^m$的循环节为$6\times10^m$,于是从低位到高位dfs即可。

#include
#include
#define N 20typedef long long ll;typedef unsigned long long ull;int n,i,flag;char a[N];ll mo[N],b[N];ull ans;inline ull mul(ull a,ull b,ull P){ull t=0;for(;b;b>>=1,a=(a+a)%P)if(b&1)t=(t+a)%P;return t;}void cal(ll n,ll&x,ll&y,ll P){ if(!n){x=0,y=1;return;} if(n==1){x=y=1;return;} if(n&1){ cal(n-1,y,x,P); y=(1ULL*y+x)%P; return; } ll a,b; cal(n>>1,a,b,P); x=(mul(a,b,P)+mul(a,b

  

转载地址:http://hdfvx.baihongyu.com/

你可能感兴趣的文章
压榨SCP传输速度
查看>>
线程三线程安全
查看>>
我的友情链接
查看>>
如何删除Exchange
查看>>
PostgreSQL VS MySQL
查看>>
文本查找工具grep及正则表达式的使用
查看>>
Java记录 -47- 线性数据结构
查看>>
Linux内核启动更改
查看>>
Linux网络编程基础_4_网络层(一)
查看>>
Pgp简介
查看>>
animate动画
查看>>
CentOS安装GNOME方法(CentOS最小化安装后再安装图形界面的方法)
查看>>
ISP路由表分发中的AS与BGP
查看>>
导入项目出现:Unable to resolve target 'android-10' 解决办法
查看>>
python实现端口状态扫描
查看>>
翻译betajaen的NxOgre简短教程
查看>>
缺少对象
查看>>
JavaScript语法
查看>>
T-SQL - 通过关联ID,将A表中多列ID关联为B表中的数据
查看>>
App测试
查看>>