博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3070 矩阵快速幂
阅读量:6715 次
发布时间:2019-06-25

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

这里有个链接大家可以学习一下,个人水平有限,很菜,怕说的不好误导大家

https://www.cnblogs.com/Konjakmoyu/p/4821044.html

 

#include
#include
using namespace std;struct matrix{ int ss[2][2];}a,b;int mod = 10000; //矩阵乘法matrix multi(matrix a,matrix b){ matrix temp; memset(temp.ss,0,sizeof(temp.ss)); for(int i = 0;i<2;i++) for(int j = 0;j<2;j++) for(int k = 0;k<2;k++) temp.ss[i][j] = (temp.ss[i][j] + a.ss[i][k]*b.ss[k][j])%mod; return temp;} //矩阵快速幂int fast_mod(int n){ b.ss[0][0] = b.ss[0][1] = b.ss[1][0] = 1; b.ss[1][1] = 0; a.ss[0][0] = a.ss[1][1] = 1; a.ss[0][1] = a.ss[1][0] = 0; while(n) { if(n&1) a = multi(a,b); b = multi(b,b); n >>= 1; } return a.ss[0][0];}int main(){ int n; while(cin>>n&&n!=-1) { if(n == 0) cout<<0<

 

转载于:https://www.cnblogs.com/ZZUGPY/p/8481240.html

你可能感兴趣的文章
Spotify敏捷模式详解三部曲第二篇:研发过程
查看>>
海康威视高级副总裁浦世亮:我们为什么要推出“AI开放平台”? ...
查看>>
kinmall分析区块链的发展前景和未来趋势
查看>>
企业级java springboot b2bc商城系统开源源码二次开发:服务消费(Ribbon) ...
查看>>
Linux基础命令---网卡操作
查看>>
Linux 磁盘管理基础知识全汇总
查看>>
搭建直播平台需要从CDN“内部”入手
查看>>
Ubuntu下“E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)” ...
查看>>
【南京站报名中!】微服务框架到生态,Apache Dubbo 开发者沙龙
查看>>
linux find xargs
查看>>
家纺行业运行大数据正式发布:告诉你家纺行业形势
查看>>
Android多线程源码详解一:handler、looper、message、messageQueue
查看>>
wordpress robot设置
查看>>
unity3d 中控制手机前后摄像头切换
查看>>
MyCAT核心配置详解
查看>>
selenium启动Chrome配置参数问题
查看>>
刚刚,2018年度中国科学十大进展正式发布!
查看>>
为什么游戏服务端用开发效率低的C++来写,其他语言无法胜任吗?
查看>>
Java开发——Redis云管理平台 实现方案CacheCloud 扫盲
查看>>
Apache NiFi 1.9.2 发布,数据处理和分发系统
查看>>