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

做公司网站需要准备什么/宁波seo搜索排名优化

做公司网站需要准备什么,宁波seo搜索排名优化,营销型网站建设成为企业发展新趋势,南宁建站网站模板动态规划及斐波那契举例 定义:动态规划(Dynamic Programming DP)是一种多阶段决策优化方法,在数学、计算机科学和经济学中使用。 初衷:使用分治法将大问题分解为若干个小问题进行求解。而其中,许多子问题需要重复求解。当 n 很大时效率很低。…

动态规划及斐波那契举例


定义:动态规划(Dynamic Programming DP)是一种多阶段决策优化方法,在数学、计算机科学和经济学中使用。
初衷:使用分治法将大问题分解为若干个小问题进行求解。而其中,许多子问题需要重复求解。当 n 很大时效率很低。那么,我们就想到了,能否将已经求解的子问题的解保存下来,再需要使用子问题解的时候,直接给出解,避免进行重复求解,以达到优化算法,降低算法求解时间的目的。

动态规划方法的实质是分治思想和解决冗余:

  • 分治思想:将原解问题分解为更小 、 更易求解的子问题,然后对子问题进行求解,并最终产生原问题的解。
  • 解决冗余:求解过程中所有子问题只求解一次 并以表的方式保存,对于相同子问题,并不重复求解而通过查表的方式获得。

下面举一个斐波那契数列的例子,分别使用递归非动态规划、递推、递归动态规划三种方式求解。

n12345678……
F(n)1123581321……
#include <iostream>using namespace std;// 非动态规划的斐波那契函数
int Fib(int n) {// 第一项和第二项都是1,直接进行返回if (n == 1 || n == 2) {return 1;}// 后一项等于前两项之和return Fib(n - 1) + Fib(n - 2);
}/*** 使用动态规划的斐波那契函数* @param n 数组a中的第几项* @param a 记录数组,将已经求解的记录下来*/
int Fib_DP(int n, int *a) {// a[n]不等于-1时,证明该项已经求解过了,不需要重复进行求解,直接把值返回就行if (a[n] != -1) {return a[n];}else {// a[n]为-1时,证明没有求解过,需要递归进行求解// 求解之后不仅要返回,还要进行记录,避免重复求解a[n] = Fib_DP(n - 1, a) + Fib_DP(n - 2, a);return a[n];}
}int main() {int n = 0;cout << "请输入斐波那契数列的项数 : ";cin >> n;cout << "--------------------------------------------" << endl;cout << "递归非动态规划 : " << Fib(n) << endl;int* a = new int[n];// 前两项的值可以直接得到a[0] = a[1] = 1;// 根据前两项的值,使用关系式,递推的得到结果for (int i = 2; i < n; i++) {a[i] = a[i - 1] + a[i - 2];}cout << "--------------------------------------------" << endl;cout << "使用递推 : " << a[n - 1] << endl;int* dp = new int[n + 1];// 将初始值设置为-1,和赋值过的进行区分for (int i = 0; i < n + 1; i++) {dp[i] = -1;}//前两项设置为1dp[1] = dp[2] = 1;cout << "--------------------------------------------" << endl;cout << "使用递归动态规划 : " << Fib_DP(n,dp) << endl;delete []a;delete []dp;return 0;
}

运行结果:运行结果

http://www.jmfq.cn/news/5216437.html

相关文章:

  • 检察 网站建设/江苏搜索引擎优化公司
  • 经营网站需要什么费用/网络营销案例100例
  • 怎么制作公司网站/百度网盟推广
  • 做网站不能有中文字符/网站seo视频教程
  • 专门做二维码的网站/服务器ip域名解析
  • 怎么做网站卖机床/网站多久被百度收录
  • 重生做网站的小说/免费网站外链推广
  • 网站建设 兼职 外包/网络推广费用预算表
  • 广州萝岗网站建设/郑州网络推广平台
  • 工会网站建设可以/国外网站怎么推广
  • 开封公司做网站/怎么查搜索关键词排名
  • 网站配色 要用什么原则/东营网站seo
  • 国办政府网站建设规范/百度推荐现在为什么不能用了
  • 曲靖企业网站/排名检测
  • 济源网站建设/百度灰色词排名代发
  • 如何配置php网站/百度地图广告投放
  • 大学网站建设多少钱/新网域名注册官网
  • 节省时间用wordpress/安卓系统优化大师
  • 做徽标哪个网站素材多/河南关键词优化搜索
  • 最新国际新闻稿/seo技术中心
  • 站长工具综合查询官网/免费百度下载
  • 做网站 提要求/深圳搜索seo优化排名
  • 长沙seo关键词/seo推广软件
  • 什么网站做贸易好/seo培训
  • 北京丰台做网站/有什么平台可以推广信息
  • 国内网站放国外服务器/海淀网站建设公司
  • 做网站那个php好用/南宁seo排名首页
  • 政府集约化网站建设建议/关键词排名的排名优化
  • 凯里建设网站/网络营销常用的工具
  • 国内做香港视频网站/在线代理浏览国外网站