Codeforces 392C Yet Another Number Sequence
来源:互联网 发布:ubuntu英文改中文 编辑:程序博客网 时间:2024/06/01 20:26
水题,不多说
#include<stdio.h>#include<string.h>long long N;#define M 2struct node{long long a[M][M];};node cheng(node a,node b){node c;memset(c.a,0,sizeof(c.a));for(int i=0;i<M;i++){for(int j=0;j<M;j++)for(int k=0;k<M;k++)c.a[i][j]=(c.a[i][j]+(a.a[i][k]*b.a[k][j])%N)%N;}return c;}const node A={{1,1,1,0} }; int main(){int t,a,b,n,m;node x,y; scanf("%d",&t);while(t--) { scanf("%d%d%d%d",&a,&b,&n,&m); N=1; for(int i=1;i<=m;i++) N*=10; x.a[0][0]=b; x.a[0][1]=a; x.a[1][0]=x.a[1][1]=0; y=A; n--; while(n) { if(n&1) x=cheng(x,y); y=cheng(y,y); n>>=1; } printf("%lld\n",(x.a[0][0]%N+N)%N); }return 0;}
阅读全文
0 0
- Codeforces 392C Yet Another Number Sequence
- Codeforces 392C Yet Another Number Sequence
- [矩阵快速幂] CodeForces 392C Yet Another Number Sequence
- Codeforces 392C Yet Another Number Sequence 题解&代码
- 7.22 H Codeforces 392C Yet Another Number Sequence
- Codeforces 392-C Yet Another Number Sequence (矩阵快速幂)
- Yet Another Number Sequence CodeForces
- Codeforces 392C Yet Another Number Sequence(矩阵快速幂)
- CodeForces 392 C.Yet Another Number Sequence(矩阵快速幂)
- CF 392C Yet Another Number Sequence(矩阵乘法)
- uva10689 Yet another Number Sequence
- UVA10689-Yet another Number Sequence
- Yet another Number Sequence UVA
- UVa 10689 - Yet another Number Sequence
- UVA 10689 Yet another Number Sequence
- UVA 10689 Yet another Number Sequence
- uva 10689 - Yet another Number Sequence(缓存,类Fibonacci)
- UVA 10689 - Yet another Number Sequence(矩阵快速幂)
- mysql经典查询练习
- Python学习随笔一:数据类型和字符编码
- Android dex的加载流程以及加固脱壳时机点简单总结
- jQuery中$()与$(document).ready()的区别
- [HDU](1285)确定比赛名次 ---拓扑排序+STL优先级队列(图)
- Codeforces 392C Yet Another Number Sequence
- vuforia模型脱卡功能的实现
- Redis设实
- vue学习02----目录结构
- Linux(centos5.5)中shutdown命令出错:bash: shutdown: command not found
- spring MVC
- java中构造方法及其作用
- 《JAVA编程思想》之《内部类》笔记
- 生病中