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

简约好看的网站模板免费下载教育网站 网页赏析

简约好看的网站模板免费下载,教育网站 网页赏析,网页报价表,网站建设相关网站题目链接#xff1a;斐波那契数列 - 题目 - 青藤 OJ题目来源#xff1a;经典题题目大意输入 #xff0c;输出 0#xff0c;1 开头的斐波那契数列的第 n 项。这里我们不讨论递推方法#xff0c;我们采用这道简单的题目简单说一下记忆化搜索相关内容。解法首先#xff0c;基…题目链接斐波那契数列 - 题目 - 青藤 OJ题目来源经典题题目大意输入 输出 01 开头的斐波那契数列的第 n 项。这里我们不讨论递推方法我们采用这道简单的题目简单说一下记忆化搜索相关内容。解法首先基础的递归解决的程序非常好写对于 f(n) 来说边界情况 递归方程 所以代码就很自然#include bits/stdc.h using namespace std; long long f(int n) {if (n 1)return 0;if (n 2)return 1;return f(n - 1) f(n - 2); } int main() {int n;cin n;cout f(n) endl;return 0; } 然而这样的做法在 n 为 40 时便达到了 500ms在 45 时无法通过为什么呢我们会发现求解 f(6) 时 用到的 f(4) 会在求解 f(5) 用到时重新求解再往上看的话重复计算所花的时间时非常恐怖的导致我们做了很多多余的计算。解决的方法也很简单算过了的我们就拿个小本本出来记下来下次要用上直接拿出上次的结果就好。 #include bits/stdc.h using namespace std; long long book[50]; //小本本 long long f(int n) {//如果算过了直接返回结果if (book[n] ! -1)return book[n];if (n 1) {//返回之前记下来book[n] 0;return book[n];}if (n 2) {//返回之前记下来book[n] 1;return 1;}//返回之前记下来book[n] f(n - 1) f(n - 2);return book[n]; } int main() {//没算过的就用-1表示memset(book, -1, sizeof(book));int n;cin n;cout f(n) endl;return 0; } 这便是所谓的记忆化递归。如果有两个参数的递归我们可以开一个二维数组来记录就好。比如下面这道阿克曼(Ackmann)函数 - 题目 - 青藤 OJ虽然这道题的数据范围不需要记忆化普通递归也能过但是大家可以试一下用记忆化递归实现~当然斐波那契数列的求解还会有更多方式递推的方式就可以和记忆化递归一样达到 的时间复杂度采用矩阵快速幂来做的话可以达到 也会有数学的方法利用公式快速得出更大数据范围的项。
http://www.pierceye.com/news/536291/

相关文章:

  • 怎么制作网站视频教程wordpress 导入图片
  • 淘宝网发布网站建设wordpress不能翻页
  • 怎么样可以做网站wordpress gallery widget
  • 湖北网站推广公司技巧自己做app的软件
  • 网站梦打开又提示无法访问dw网页设计代码茶文化
  • 阳江营销型网站建设wordpress防攻击插件
  • 深圳电信网络建站东莞房价2022最新价格
  • 昆山营销型网站建设温州网上商城网站建设
  • 网站html动态效果asp化妆品网站源码
  • 丹东网站seo国家企业工商网查询
  • 好看云在线网站模板江西省建设厅教育网站
  • 小网站百度做一个网站怎么做呢
  • 城市分站seoseo相关岗位
  • 购物网站开发语言wordpress分类指定页面
  • 中企动力做网站的优势做招聘网站经营范围
  • 重庆企业网站排名优化方法百度录入网站
  • 做薪酬调查有哪些网站校园二手交易网站设计的原则
  • 建设电子商务网站的方法有?网站架构图
  • 网站运营阶段wordpress首页没有显示文章图片
  • 2个小时学会网站建设手机兼职快递录单员
  • 以前有个自助建设网站东莞路桥投资建设公司招聘
  • 电子游艺网站开发常德seo技术
  • 河北邢台wap网站建设南昌网页制作
  • 山东建设人才网站高端母婴网站模板
  • 物业服务网站建设佛山做网站公司有哪些
  • 企业网站模板中文网站域名名字
  • 在服务器网站上做跳转网页设计代码动漫
  • 科协网站建设的意见合肥哪里有做网页的地方
  • 为企业做网站策划案永康网站推广
  • 做个企业网网站怎么做linux建网站