当前位置:网站首页>HDU4565 So Easy!【矩阵连乘】【推导】
HDU4565 So Easy!【矩阵连乘】【推导】
2022-07-27 12:59:00 【51CTO】
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=4565
题目大意:
定义Sn = [( a + √b )^n] % m,[x]表示x向上取整,比如[3.14] = 4。给你a b n m的值,
求Sn是多少。
思路:
这道题很经典,因为(a-1)^2< b < a^2,所以0 < |a-√(b)| < 1,所以
Sn = [( a + √b )^n] % m = ( [( a + √b )^n] + [( a - √b))^n] ) % m。
即右边其实是一个整数,如果将右边二项式展开的话,除了相互抵消的部分,剩下的部分全为
整数。这个式子设An = (a + √b)^n,Bn = (a - √b)^n,Cn = [An],Sn = Cn % m。
先来求Cn的递推公式。
设Cn = pC(n-1) + qC(n-2),特征方程为x^2 = p*x + q,从[( a + √b )^n] + [( a - √b))^n]
可以看出特征根分别为a + √b和a - √b。则p = 2*a,q = b - a^2。
则Cn = 2*a*C(n-1) + (b-a^2)C(n-2)。然后开始构造矩阵
[ Cn ] = [ 2*a b-a^2 ] * [C(n-1)]
[C(n-1)] [ 1 0 ] [C(n-2)]
[ Cn ] = [ 2*a b-a^2 ] ^(n-2) * [C2]
[C(n-1)] [ 1 0 ] [C1]
由上边Sn公式可知,C2 = 2*(a^2 + b),C1 = 2*a。
然后用矩阵快速幂求解得到Cn,然后输出就可以了。
AC代码:
边栏推荐
- A Keypoint-based Global Association Network for Lane Detection
- 592. 分数加减运算
- Accuracy improvement method: efficient visual transformer framework of adaptive tokens (open source)
- Hcip - OSPF comprehensive experiment
- CARLA 笔记(04)— Client 和 World (创建 Client、连接 World 、批处理对象、设置 Weather、设置 Lights、World snapshots)
- 在灯塔工厂点亮5G,宁德时代抢先探路中国智造
- 小程序毕设作品之微信校园洗衣小程序毕业设计成品(7)中期检查报告
- West test Shenzhen Stock Exchange listing: annual revenue of 240million, fund-raising of 900million, market value of 4.7 billion
- Leetcode · daily question · 592. fraction addition and subtraction · simulation
- 【图论】负环
猜你喜欢

Pure C handwriting thread pool

C#测量工具示意图

Thinkphp+ pagoda operation environment realizes scheduled tasks

Motion attitude control system of DOF pan tilt based on stm32

Hcip - OSPF comprehensive experiment

How to view revenue and expenditure by bookkeeping software

Zhishang technology IPO meeting: annual revenue of 600million, book value of accounts receivable of 270Million
![[training day3] reconstruction of roads [SPFA]](/img/eb/4729954bf5c6c0dc85daed9ca127f7.png)
[training day3] reconstruction of roads [SPFA]

基于在线问诊记录的抑郁症病患群组划分与特征分析

Group division and characteristic analysis of depression patients based on online consultation records
随机推荐
[training day4] anticipating [expected DP]
井贤栋等蚂蚁集团高管不再担任阿里合伙人 确保独立决策
The universe has no end. Can utonmos shine the meta universe into reality?
关于max做动画的一些关键信息(shift+v)
软考 系统架构设计师 简明教程 | 软件系统建模
Utnet hybrid transformer for medical image segmentation
小程序毕设作品之微信校园洗衣小程序毕业设计成品(7)中期检查报告
Ncnn compilation and use pnnx compilation and use
[luogu_p5431] [template] multiplicative inverse 2 [number theory]
Sword finger offer II 041. Average value of sliding window
Accuracy improvement method: efficient visual transformer framework of adaptive tokens (open source)
基于企业知识图谱的企业关联关系挖掘
认知篇----硬件工程师的成才之路之经典
Redis cluster setup - use docker to quickly build a test redis cluster
[training day4] card game [greed]
小程序毕设作品之微信校园洗衣小程序毕业设计成品(8)毕业设计论文模板
现在还来得及参加9月份的PMP考试吗?
将目标检测大尺寸图片裁剪成固定尺寸图片
GoPro接入 - 根据GoPro官方文档/Demo,实现对GoPro的控制和预览
【2022-07-25】