CF450B Jzzhu and Sequences 题解

技术CF450B Jzzhu and Sequences 题解 CF450B Jzzhu and Sequences 题解CF450B Jzzhu and Sequences 题解Content
有一个

CF450B Jzzhu与数列问题的解释

CF450B Jzzhu与数列问题的解释

Content

有一个长度为\(n\)的序列\(\{a_1,a_2,\dots,a_n\}\),它满足以下递归公式:

\(a_1=x\)当\(i=1\)时。

\(a_2=y\)当\(i=2\)时。

\(I \ geq plant 3 \),\(a_i=a_{i-1} a_{i 1}\)。

求\ (a _ n \ bmod10 9 7 \)的值。

数据范围:\(1\leqslant n\leqslant 2\times 10^9\),\(|x|,|y|\leqslant 10^9\)。

Solution

对于\(I \ geq plant 3 \),我们不妨将这个表达式进行移位,得到\(a_{i 1}=a_i-a_{i-1}\)。然后先写下下面的公式:

\[\ begin { aligned } a _ 3=a _ 2-a _ 1=y-x \ \ a _ 4=a _ 3-a _ 2=(y-x)-y=-x \ \ a _ 5=a _ 4-a _ 3=-x-(y-x)=-y \ \ a _ 6=a _ 5-a _ 4=-y-(-x)=x-y \ \ a _ 7=a _ 6-a _ 5=x-y-(-y)=x \ color { Red }=a _ 1 \ \ a _ 8

\]我们发现当\(i=7\)时,\(a_7\)的值变回\(a_1\)。因此,我们发现了一个长度为(6)的循环节点。那么\(a_i\)就不难表达了:

\[a _ I=\ begin { cases } Xi \ b mod 6=1 \ \ yi \ b mod 6=2 \ \ y-Xi \ b mod 6=3 \ \-Xi \ b mod 6=4 \ \-yi \ b mod 6=5 \ \ x-yi \ b mod 6=0 \ end { cases }

\]直接按照这个公式计算\(a_n\)就行了,也就是\(a_{n\bmod 6}\)。负数取模前注意加模。

Code

const int mod=1e 9 7;

int f[7];

int main(){ 0

int x=Rint,y=Rint,n=Rint

f[1]=x,f[2]=y,f[3]=y – x,f[4]=-x,f[5]=-y,f[6]=x-y;

返回写((f[(n – 1) % 6 1] % mod mod) % mod),0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147910.html

(0)

相关推荐

  • css 背景渐变(如何通过css实现背景颜色渐变?)

    技术css3如何将背景设置为渐变色小编给大家分享一下css3如何将背景设置为渐变色,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月19日
  • python和sqlite3数据库如何实现简单登陆注册功能

    技术python和sqlite3数据库如何实现简单登陆注册功能这篇文章将为大家详细讲解有关python和sqlite3数据库如何实现简单登陆注册功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后

    攻略 2021年12月4日
  • 怎样使SQL用户只能看到自己拥有权限的库

    技术怎样使SQL用户只能看到自己拥有权限的库怎样使SQL用户只能看到自己拥有权限的库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。以SQL Server 2

    攻略 2021年12月1日
  • ps怎么添加笔刷,ps字体和笔刷怎么安装

    技术ps怎么添加笔刷,ps字体和笔刷怎么安装1下载的字体如何安装到PS里ps怎么添加笔刷?首先,打开我的电脑——控制面板——外观和主题——字体(或者找C:\WINDOWS\Fonts)然后,打开下载的解压包(确认你的电脑

    生活 2021年10月20日
  • 网上学历认证,网上怎样打印学历认证证书

    技术网上学历认证,网上怎样打印学历认证证书学历认证报告打印流程1、登陆学信网“中国高等教育学生信息网站(学信网),点击“学历查询”网上学历认证。2、出现“零散查询”页面,点击“零散查询”。3、在页面里输入毕业证证书编号,

    生活 2021年10月21日
  • 怎么用filter和transform-style属性创建视觉3D特效

    技术怎么用filter和transform-style属性创建视觉3D特效这篇文章主要讲解了“怎么用filter和transform-style属性创建视觉3D特效”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟

    攻略 2021年11月3日