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

东城网站建设哪家好定制女仆

东城网站建设哪家好,定制女仆,科技作品,中国十大网站有哪些一、题目要求 斐波那契数列定义为 f(n) f(n - 1) f(n - 2),同时f(1) 1 , f(2) 1 请输出数列的第n个数对 1e9 7 取模的值 二、代码展示 import java.util.Arrays; import java.util.Scanner;public class ikun {static long []dp;static long mod (long) 1…

一、题目要求

斐波那契数列定义为  f(n) = f(n - 1) + f(n - 2),同时f(1) = 1 , f(2) = 1

请输出数列的第n个数对 1e9 + 7 取模的值

二、代码展示

import java.util.Arrays;
import java.util.Scanner;public class ikun {static long []dp;static long mod = (long) 1e9 + 7;public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();dp = new long[n + 1];Arrays.fill(dp , -1);dp[1] = 1;dp[2] = 1;System.out.println(dfs(n));}public static long dfs(int n){if (dp[n] != -1){ //对应 f(1) 和 f(2)return dp[n];}long ans = dfs(n - 1) + dfs(n - 2);ans %= mod;dp[n] = ans;return dp[n];}
}

该Java程序用于计算斐波那契数列的第n项,并对结果取模 1e9+7。以下是代码的详细解释:

代码结构

  1. 类与变量

    • dp 数组:动态规划缓存,存储已计算的斐波那契数值。

    • mod:模数 1e9 + 7,防止数值溢出。

  2. 主方法 main

    • 读取用户输入的整数 n

    • 初始化 dp 数组大小为 n+1,填充为 -1(表示未计算)。

    • 设置初始条件 dp[1] = 1 和 dp[2] = 1,对应斐波那契数列的前两项。

    • 调用递归方法 dfs(n) 并输出结果。

  3. 递归方法 dfs

    • 基础情况:若 dp[n] 已计算(不为 -1),直接返回缓存值。

    • 递归计算:通过 dfs(n-1) + dfs(n-2) 计算第n项,并对结果取模。

    • 缓存结果:将计算结果存入 dp 数组,避免重复计算。

斐波那契数列定义

  • 初始条件:𝐹(1)=1   𝐹(2)=1

  • 递推关系:𝐹(𝑛)=𝐹(𝑛−1)+𝐹(𝑛−2)mod  (1e9 + 7)

时间复杂度与优化

  • 时间复杂度:𝑂(𝑛)O(n),每个数仅计算一次。

  • 空间复杂度:𝑂(𝑛)O(n),用于存储 dp 数组。

总结

该程序通过记忆化搜索高效计算斐波那契数列的第n项,适用于中等规模的输入。初始条件设定和递推关系符合标准斐波那契数列定义,结果经取模确保数值范围合理。


文章转载自:

http://H9WsZY0a.xqxrm.cn
http://2vEx7Byd.xqxrm.cn
http://B0TYIQOp.xqxrm.cn
http://jCCFaDMG.xqxrm.cn
http://wioRtgjm.xqxrm.cn
http://iruUGRC8.xqxrm.cn
http://oFDZIBRC.xqxrm.cn
http://XV98usSf.xqxrm.cn
http://atkc5Goh.xqxrm.cn
http://nD1vqAA5.xqxrm.cn
http://4qlxWHPQ.xqxrm.cn
http://O73PdtKZ.xqxrm.cn
http://8twCZnTg.xqxrm.cn
http://uZNZ2epK.xqxrm.cn
http://R4EIyuEl.xqxrm.cn
http://leox8vwd.xqxrm.cn
http://gk7g45W9.xqxrm.cn
http://NUG8LQff.xqxrm.cn
http://SdVD8b0p.xqxrm.cn
http://F6BOgFvQ.xqxrm.cn
http://juMkackv.xqxrm.cn
http://LwHRzyeM.xqxrm.cn
http://29wPEz1m.xqxrm.cn
http://5jHEBeov.xqxrm.cn
http://n1oxXQvW.xqxrm.cn
http://lDldYs6Y.xqxrm.cn
http://gwcXkqho.xqxrm.cn
http://CatbcPi4.xqxrm.cn
http://WnDS6j15.xqxrm.cn
http://UJCfwqzR.xqxrm.cn
http://www.dtcms.com/wzjs/686642.html

相关文章:

  • 服务器迁移对做网站的影响做系统用哪个网站好
  • 网站扫二维码怎么做的地坪漆东莞网站建设技术支持
  • 电商网站设计思路手机编辑网页的软件有哪些
  • 电商网站统计怎么做免费微信小程序免费制作平台
  • ASP网站开发步骤与过程郑州做网站公司汉狮价格
  • 创建网站的步骤wordpress页眉
  • 一流的低价网站建设wordpress 淘宝
  • 在线免费做网站网站是怎么做出来的
  • 新网站多久被百度收录建服务网站需要多少钱
  • 韩国做游戏的电影 迅雷下载网站提示网站正在建设中
  • 建设网站如何加入搜索wordpress浮动窗插件
  • 西宁房地产网站建设湖北网站优化公司
  • 织梦做网站被告做互联网需要网站吗
  • 诸城网站建设公司如何将模板导入wordpress
  • 网站 建设 内容 安排如何把自己的网站推广出去
  • 网站伪静态好还是静态好东莞seo搜索
  • 怎么才能创建网站昌平网站建设推广优化seo
  • 网站建设实践心得体会重庆哪里可以制作相册
  • 烟台百度建网站选择响应式网站建设
  • 南京网站制作公司报价wape
  • 网站后缀是nl是哪个国家wordpress中文字体插件
  • 做商业网站需要注册公司吗淮安营销型网站建设
  • 网站制作公司网站源码营销网站建设工作
  • 成都市住房与城乡建设厅网站wordpress新建页面有什么作用
  • 动态效果网站建设技术微信小程序后台管理系统
  • 建立网站买空间哪家好电脑制作网站用哪个软件
  • 前端网站建设和维护深圳外贸建站网络推广联客易
  • 建设部网站 注册违规西安seo搜推宝
  • 国外扁平化风格网站一般纳税人网站建设多少税率
  • 瓜子二手车网站开发wordpress自动刷新2次