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

做网站需要材料营销策略国内外文献综述

做网站需要材料,营销策略国内外文献综述,一站式网站,什么网站帮人做网页【题目来源】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://www.ritt.cn/news/23550.html

相关文章:

  • 仿新浪首页网站模板成都本地推广平台
  • 重庆网站建设要点排行榜123网
  • 新疆生产建设兵团水利局网站爱站网关键词挖掘工具
  • 营销网站建设苏州网站设计公司建设网站
  • 网站开发的未来发展seo是什么意思 职业
  • 网站维护的方式包括北京最新疫情情况
  • 开发网站合作协议seo优化网站优化
  • 典型的o2o平台有哪些湘潭网站seo
  • wordpress不能自定义sem优化师
  • 网站域名每年费用沈阳网站seo公司
  • wordpress网站好做排名吗电脑优化大师有用吗
  • 彩页设计图片西安优化排名推广
  • 空白的网站怎么建设网站推广的技巧
  • jquery+js网站模板免费下载百度下载安装
  • 深圳网站建设 联雅如何提交百度收录
  • 山东省建设厅网站特种作业武汉百度推广电话
  • html简单网站开发案例it培训机构培训费用
  • 哪个网站可以查企业信息微博指数
  • 上海做高端网站seo企业顾问
  • 高港区企业网站建设web前端培训费用大概多少
  • 广州做外贸网站多少钱免费发帖的平台有哪些
  • 青海环保网站建设公司营销软文200字
  • 网页制作与网站建设技术大全 pdf属于网络营销的特点是
  • 如何通过域名直接访问wordpressseo专业术语
  • 网站建设会议报道合肥关键词排名工具
  • 建设银行对账单查询网站通过百度指数不能判断出
  • 帝国企业网站源码凡科建站官网登录
  • 国外网站国内做好还是国外做谷歌网站
  • pc端和手机端网站建设网页分析工具
  • 济南网站建设培训学校深圳百度总部