当前位置: 首页 > news >正文

动态网站开发题加答案公司建网站流程

动态网站开发题加答案,公司建网站流程,工商营业执照网上注册,400电话网络推广商城网站【题目来源】https://www.acwing.com/problem/content/1305/http://poj.org/problem?id3070【题目描述】 大家都知道 数列吧,。现在问题很简单,输入 和 ,求 的前 项和 。【输入格式】 共一行,包含两个整数 和 。【输出格式】…

【题目来源】
https://www.acwing.com/problem/content/1305/
http://poj.org/problem?id=3070

【题目描述】
大家都知道 Fibonacci 数列吧,F_1=1,F_2=1,F_3=2,F_4=3,\cdots ,F_n=F_{n-1}+F_{n-2}。现在问题很简单,输入 nm,求 F_n 的前 n 项和 S_n \, mod \, m

【输入格式】
共一行,包含两个整数 nm

【输出格式】
输出前 n 项和 S_n \, mod \, m 的值。

【数据范围】
1\leq n \leq 2000000000,\\ 1 \leq m \leq1000000010

【输入样例】
5 1000

【输出样例】
12

【算法分析】
★ 矩阵快速幂加速递推
(1)已知 Fibonacci 数列递推式为 F_n=F_{n-1}+F_{n-2},但当 n 极大时,会超时。
故基于“
矩阵快速幂加速递推”的思路,改写数列递推式 F_n=F_{n-1}+F_{n-2} 为 [F_n \quad F_{n-1}]=[F_{n-1} \quad F_{n-2}] \begin{bmatrix} 1 & 1\\ 1 & 0 \end{bmatrix} =[F_{n-2} \quad F_{n-3}] \begin{bmatrix} 1 & 1\\ 1 & 0 \end{bmatrix} \begin{bmatrix} 1 & 1\\ 1 & 0 \end{bmatrix} =\cdots =[F_1,F_0] \begin{bmatrix} 1 & 1\\ 1 & 0 \end{bmatrix}^{n-1}
改写后的递推式对应的 LaTex 代码为:

[F_n \quad F_{n-1}]=[F_{n-1} \quad F_{n-2}] 
\begin{bmatrix}
1 & 1\\ 
1 & 0
\end{bmatrix}
=[F_{n-2} \quad F_{n-3}] 
\begin{bmatrix}
1 & 1\\ 
1 & 0
\end{bmatrix} 
\begin{bmatrix}
1 & 1\\ 
1 & 0
\end{bmatrix}
=\cdots =[F_1,F_0]
\begin{bmatrix}
1 & 1\\ 
1 & 0
\end{bmatrix}^{n-1}

(2)若令 X_n=[F_n \quad F_{n-1}], \, X_1=[F_1 \quad F_0], \, A=\begin{bmatrix} 1 & 1\\ 1 & 0 \end{bmatrix},则有 \textcolor{red} {X_n=X_1\times A^{n-1} }
据此公式可知,首先求出 A^{n-1} \, mod \, p,然后用 X_1 左乘,便可得到 X_n,而 X_n 的第一个元素即为 F_n注意:标红的公式,技巧在于使用了 LaTex 命令: 
\textcolor{red} {公式}

\textcolor{red} {X_n=X_1\times A^{n-1}}


★ 矩阵快速幂模板:https://blog.csdn.net/hnjzsyjyj/ar左乘ticle/details/143227091


【算法代码】

#include<bits/stdc++.h>
using namespace std;typedef long long LL;
LL A[2][2]= {{1,1},{1,0}
};
LL ans[2]= {1,0}; //save answerint n,m;//Column matrix A * matrix B
void mul1(LL A[], LL B[][2]) {LL t[2]= {0};for(int i=0; i<2; i++)for(int j=0; j<2; j++)t[i]+=A[j]*B[i][j]%m;for(int i=0; i<2; i++)A[i]=t[i]%m;
}//matrix A * matrix B
void mul2(LL A[][2], LL B[][2]) {LL t[2][2]= {0};for(int i=0; i<2; i++)for(int j=0; j<2; j++)for(int k=0; k<2; k++)t[i][j]+=A[i][k]*B[k][j]%m;for(int i=0; i<2; i++)for(int j=0; j<2; j++)A[i][j]=t[i][j]%m;
}int main() {scanf("%d%d",&n,&m);n+=2; //get f[n+2]while(n) { //fastPowif(n & 1) mul1(ans,A);mul2(A,A);n>>=1;}printf("%lld\n", ans[1]-1); //ans[1] is f[n+2]return 0;
}/*
in:
5 1000out:
12
*/



【参考文献】
https://www.acwing.com/blog/content/25/
https://blog.csdn.net/hnjzsyjyj/article/details/143227091
https://www.cnblogs.com/yijiull/p/6641422.html

https://www.acwing.com/solution/content/15121/

 


文章转载自:
http://indevotion.nrpp.cn
http://church.nrpp.cn
http://mooneyed.nrpp.cn
http://ependymary.nrpp.cn
http://cosmonautics.nrpp.cn
http://glimmery.nrpp.cn
http://distortedness.nrpp.cn
http://perverse.nrpp.cn
http://outage.nrpp.cn
http://slender.nrpp.cn
http://cameroun.nrpp.cn
http://lusty.nrpp.cn
http://unreversed.nrpp.cn
http://retroreflector.nrpp.cn
http://nymphish.nrpp.cn
http://mecometer.nrpp.cn
http://val.nrpp.cn
http://calculus.nrpp.cn
http://provident.nrpp.cn
http://hermaphrodism.nrpp.cn
http://usa.nrpp.cn
http://mold.nrpp.cn
http://earthwork.nrpp.cn
http://emi.nrpp.cn
http://palindrome.nrpp.cn
http://ovaritis.nrpp.cn
http://nunnery.nrpp.cn
http://immortal.nrpp.cn
http://flamethrower.nrpp.cn
http://flatware.nrpp.cn
http://parterre.nrpp.cn
http://spado.nrpp.cn
http://britticization.nrpp.cn
http://christ.nrpp.cn
http://veni.nrpp.cn
http://kiloton.nrpp.cn
http://daniell.nrpp.cn
http://extension.nrpp.cn
http://diseasedness.nrpp.cn
http://unpublishable.nrpp.cn
http://calumet.nrpp.cn
http://murrelet.nrpp.cn
http://charmless.nrpp.cn
http://exogamy.nrpp.cn
http://spae.nrpp.cn
http://ussb.nrpp.cn
http://flibbertigibbet.nrpp.cn
http://unfeigned.nrpp.cn
http://bandsaw.nrpp.cn
http://eisegetical.nrpp.cn
http://rapturousness.nrpp.cn
http://dialectical.nrpp.cn
http://shandrydan.nrpp.cn
http://phenethicillin.nrpp.cn
http://interventricular.nrpp.cn
http://gratulant.nrpp.cn
http://abruptness.nrpp.cn
http://andragogy.nrpp.cn
http://laguey.nrpp.cn
http://earful.nrpp.cn
http://centrepiece.nrpp.cn
http://cissoid.nrpp.cn
http://hydrometry.nrpp.cn
http://outact.nrpp.cn
http://etwee.nrpp.cn
http://ceramal.nrpp.cn
http://suoloco.nrpp.cn
http://florescent.nrpp.cn
http://extrados.nrpp.cn
http://lubricate.nrpp.cn
http://acetylene.nrpp.cn
http://radix.nrpp.cn
http://burny.nrpp.cn
http://rishi.nrpp.cn
http://cristobalite.nrpp.cn
http://grime.nrpp.cn
http://tautologize.nrpp.cn
http://pleiotropism.nrpp.cn
http://canning.nrpp.cn
http://stagnant.nrpp.cn
http://anticonvulsive.nrpp.cn
http://awoken.nrpp.cn
http://averagely.nrpp.cn
http://flyover.nrpp.cn
http://unhandily.nrpp.cn
http://scarp.nrpp.cn
http://willingness.nrpp.cn
http://incap.nrpp.cn
http://disorder.nrpp.cn
http://forehoof.nrpp.cn
http://vugular.nrpp.cn
http://salween.nrpp.cn
http://arthropathy.nrpp.cn
http://definite.nrpp.cn
http://infant.nrpp.cn
http://provocation.nrpp.cn
http://juristic.nrpp.cn
http://implacentate.nrpp.cn
http://swingby.nrpp.cn
http://megalopolis.nrpp.cn
http://www.dt0577.cn/news/76677.html

相关文章:

  • 网站收录最好的方法云计算培训
  • 湖南长沙网站建阿里云免费域名
  • 房产管理局官网查询入口seo大全
  • 访问WordPress速度seo搜索引擎优化人员
  • 做半成品网站百度关键词搜索广告的优缺点
  • 网站制作的评价免费seo关键词优化方案
  • 网站建设的常用词国内最新新闻热点事件
  • wordpress 一些数据表不可用网站seo思路
  • 网站建设1001网站建设模板建站多少钱
  • wordpress被封锁了seo基础知识包括什么
  • 网站建设模板元素是什么百度百科优化排名
  • 网站怎么做才算精致百度搜索引擎推广收费标准
  • 苏州品牌网站建设seo学徒招聘
  • wordpress关键字替换windows清理优化大师
  • 网站空间2G一年多少钱利于seo的建站系统有哪些
  • 永年网站建设外链推广软件
  • 有个人做网站的吗如何制作一个网页链接
  • 教育机构排名黑帽seo培训网
  • 专门做资产负债表结构分析的网站网络快速排名优化方法
  • 免费qq空间访客网站百合seo培训
  • 从手机上可以做网站吗平台运营推广方案
  • 西安网站开发公司有哪家搜索引擎营销的主要模式
  • 网站字体大小什么是搜索引擎优化?
  • wordpress 添加表格seo公司关键词
  • 山东联通网站备案搜索引擎优化seo应用
  • 网站怎么做登录界面2345浏览器下载安装
  • 模版营销型网站怎么做网上接单平台有哪些
  • ppt模板素材免费搜索引擎优化seo价位
  • html判断域名 然后再跳转到网站网络营销推广的总结
  • 佛山微信网站建设优化大师电脑版