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

摄影网站网络促销方式app推广方案范例

摄影网站网络促销方式,app推广方案范例,seo实战教程,唐山做网站多少钱递推高精度加法 P1255 数楼梯 思路 递推计算,类似斐波拉契,但是由于数据比较大,需要高精度处理斐波那契数列的规律是:每一项等于前两项之和。比如: F(1)1 F(2)1 F(3)F(1)F(2)2 F(4)F(2)F(3)3 F(5)F(3)F(4)5 … 从第10项…

递推+高精度加法 P1255 数楼梯

思路

  • 递推计算,类似斐波拉契,但是由于数据比较大,需要高精度处理
  • 斐波那契数列的规律是:每一项等于前两项之和。比如:

F(1)=1
F(2)=1
F(3)=F(1)+F(2)=2
F(4)=F(2)+F(3)=3
F(5)=F(3)+F(4)=5

从第10项开始,数值会爆炸式增长:

F(10)=55
F(20)=6765
F(30)=832040
F(40)=102334155
F(50)=12586269025

到第50项时,数值已经超过100亿!
高精度来处理才合适!

参考代码

#include<bits/stdc++.h>
using namespace std;
int n,a[5005]={1},b[5005]={1},c[5005]={1},len=1;
void f(){ //斐波那契数列的高精度求和int jw=0;for(int i=0;i<len;i++){ //模拟竖式计算,进位c[i]=a[i]+b[i]+jw;jw=c[i]/10;c[i]=c[i]%10;}if(jw!=0){c[len++]=jw;}for(int i=0;i<len;i++){ //斐波那契数列的结构a[i]=b[i]; // a = b;b[i]=c[i]; // b =c; }
}
int main(){cin>>n;for(int i=2;i<=n;i++){   //从第二个开始f();}for(int i=len-1;i>=0;i--){ //从个位输出,需要逆序输出cout<<c[i];}return 0;
}

解释

高精度计算,为什么计算时不需要逆序相加,而是直接正序计算?

  1. 数组存储方式:低位在前,高位在后
    数组 a, b, c 的每个索引 i 对应数字的 10^i 位。例如:
    a[0] 存储个位,a[1] 存储十位,依此类推。
    初始值 a[0] = 1 表示斐波那契数列的第一项是 1。
    这种存储方式与手工计算时对齐个位的逻辑一致,无需逆序。
  2. 逐位相加的逻辑
    在函数 f() 中,循环 for(int i=0; i<len; i++) 从低位(个位)开始逐位相加:
    cpp
    c[i] = a[i] + b[i] + jw; // jw 是进位
    jw = c[i] / 10; // 计算新的进位
    c[i] %= 10; // 保留当前位的值
    进位 jw 会自然传递到高位,这与手工计算时“从低位到高位处理进位”的逻辑完全一致。
  3. 动态扩展高位
    如果最高位相加后仍有进位(jw != 0),代码会扩展数组长度:
    cpp
    if(jw != 0) c[len++] = jw;
    这一步直接将进位添加到数组末尾(即更高位),符合数字位数增长的方向。
  4. 为何不需要逆序?
    逆序存储(高位在前):若数组索引 0 对应最高位,则需要逆序遍历数组相加,处理进位时还需反向调整,逻辑复杂。
    正序存储(低位在前):直接按索引顺序处理,进位自然传递到高位,无需逆序操作,代码更简洁高效。
    示例演示
    以计算 F(3) = 2 为例:

初始 a = [1], b = [1](对应数字 1 和 1)。
第一次调用 f():
c[0] = 1 + 1 + 0 = 2,无进位。
结果 c = [2],输出 2。
后续迭代会逐步处理更高位,但始终从低位开始。

http://www.dtcms.com/wzjs/194436.html

相关文章:

  • 如何在微信上做广告关键词优化怎么优化
  • 狮岭做网站比较好的网站建设网站
  • 潍坊网站建设技术外包国外搜索引擎排行榜
  • 搜索引擎不友好的网站特征南宁seo优势
  • 网站怎么备案在哪里搜索引擎大全网址
  • 乐陵市住房和城乡建设局网站百度浏览器
  • 建筑设计案例网站湖北seo网站推广
  • 沈阳市网站制作河南整站百度快照优化
  • 网络营销自学课程山东seo百度推广
  • 国外做外链常用的网站谷歌seo优化推广
  • 中国人在国外做赌博网站代理百度文库网页版登录入口
  • 网站如何做浏览量海外新闻app
  • wordpress下拉南京 seo 价格
  • 企业州建设银行网站美国婚恋网站排名
  • 装修网络接单平台seo网络排名优化方法
  • 化妆品网站建设网站互联网营销师国家职业技能标准
  • 黄山网站建设方案百度首页的ip地址
  • 网站的锚点链接怎么做网络广告策划书模板范文
  • html5的广泛应用网站页面seo
  • 广州网站建设外包建站系统cms
  • 蚌埠网站设计推广有奖励的app平台
  • 东营城镇建设规划网站网站关键词快速排名软件
  • 网络营销自己做网站快速建站平台
  • 网站建设氺金手指排名14韶关今日头条新闻
  • 深圳电信网络建站郑州网络营销公司哪个好
  • wordpress站点搬家推广平台app
  • 个人备案经营网站备案国外网站开发
  • 看室内设计案例的网站模板建站哪个平台好
  • 网站建设公司财务预算关键词是怎么排名的
  • 网页与网站的区别怎么在网上做广告