NOI2013 矩阵游戏
NOI2013 D1T1矩阵游戏 题解
题意
给定a,b,c,d和一个N
除了第一行以外,
求
思路
不太熟悉矩阵乘法,但看到一递推式,我死去的关于数列的记忆就开始攻击我,所以可以考虑通过推式子来做这道题
具体实现
引入
首先回忆汉诺塔问题中
从而构造出了公比为
再简单的化简一下就可以得到
那么如何推广到这道题上面来呢?
解决办法
第一步
我们考虑递推式为
利用待定系数设原式为
对比上下两个式子不难得到
同时我们注意到
然后就能得出
第二步
考虑行与行之间的关系
看到这种形式熟悉吗,没错,只不过是第一步中推导多了一大坨一点点而已,那么我们如法炮制最终可以得到
聪明的你可能已经发现了,
这时候要得到
那么
收尾
讨论 、 各自的取值范围
关于数据范围
快去西天请欧拉佛祖
这时候就要用到拓展欧拉定理一边读入一边取模了
小细节
涉及到的除法都要使用逆元,用费马小和拓展欧几里得算都行
第一次用LaTeX,写了两个多小时,看来是太菜了
为什么要练,为什么要写?
引用一句让我幡然悔悟的话:
“练了不一定写的出来正解,不练一定写不出来正解”
本文来自博客园,作者:Hanggoash,转载请注明原文链接:https://www.cnblogs.com/Hanggoash/p/16694661.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效