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)

相关推荐

  • SQLServer中Tempdb空间异常增长及占用非常大该怎么办

    技术SQLServer中Tempdb空间异常增长及占用非常大该怎么办SQLServer中Tempdb空间异常增长及占用非常大该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章

    攻略 2021年11月29日
  • 基于Instrumentation Framework的开源项目AndroidMonkey是怎样的

    技术基于Instrumentation Framework的开源项目AndroidMonkey是怎样的基于Instrumentation Framework的开源项目AndroidMonkey是怎样的,很多新手对此不是很

    攻略 2021年11月23日
  • myeclipse如何快速重写方法(为什么myeclipse突然变得很慢了)

    技术如何进行MyEclipse优化速度方案的分析这篇文章给大家介绍如何进行MyEclipse优化速度方案的分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MyEclipse优化速度方案的四大方面:

    攻略 2021年12月18日
  • C语言是怎样输出唯一的子串

    技术C语言是怎样输出唯一的子串C语言是怎样输出唯一的子串,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 题目描述给一个字符串,求长度为m的所有不重复的子

    攻略 2021年12月8日
  • Yocto之apt-get安装deb包环境如何搭建

    技术Yocto之apt-get安装deb包环境如何搭建这篇文章主要为大家展示了“Yocto之apt-get安装deb包环境如何搭建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下

    攻略 2021年11月18日
  • 如何配置Solr4.7的同义词

    技术Solr4.7的synonyms怎么配置这篇文章主要介绍“Solr4.7的synonyms怎么配置”,在日常操作中,相信很多人在Solr4.7的synonyms怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好

    攻略 2021年12月22日