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

手机做网站的软件seo怎么做关键词排名

手机做网站的软件,seo怎么做关键词排名,去掉 wordpress.org,开发公司工程结算审核工作流程及工作要点递归求解 钢条切割问题是《算法导论》上动态规划部分的第一个例题。这里就以算法导论上的例子来讨论这个问题。 例如当我们切割n4的钢条时,切割情况如下: 用递归方法解决这个问题时,代码如下(以n4为例): …

递归求解

钢条切割问题是《算法导论》上动态规划部分的第一个例题。这里就以算法导论上的例子来讨论这个问题。

 例如当我们切割n=4的钢条时,切割情况如下:

 用递归方法解决这个问题时,代码如下(以n=4为例):

#include <bits/stdc++.h>
using namespace std;// 价格数组
int val[11] = {0,1,5,8,9,10,17,17,20,24,30};int cut_rod(int p[],int n)
{if(n == 0) return 0; // 边界条件int q = -1;for(int i = 1;i <= n;i++)q = max(q,p[i]+cut_rod(p,n-i));return q;
}int main()
{cout << cut_rod(val,4) << endl;return 0;
}

其中 for(int i = 1;i <= n;i++) q = max(q,p[i]+cut_rod(p,n-i)) :

p[i]+cut_rod(p,n-i)为前 i 个长度不切割,后面 n-i 个长度切割所能取得的最大值。

动态规划求解

实际运行的时候我们会发现当n的规模偏大的时候,再使用递归的话,程序很有可能超过一个小时的运行时长。所以我们展示如何将这个钢条切割问题转换为一个更高效的动态规划算法。

朴素递归算法之所以效率很低,是因为它反复求解相同的子问题。因此动态规划方法仔细安排求解顺序,对每个子问题只求解一次,并将结果保存下来。所以我们看出:动态规划是付出额外的空间来节省计算时间。

这一题可以用一个数组 f[] ,其中 f[i] 表示长度为 i 的钢条能得到的最大的价值。因此状态转移方程就能写为:

 其中,val(j) 表示前 j 个长度不切割的钢条的价值。

代码实现:

#include <bits/stdc++.h>
using namespace std;const int N = 11;int n;
int val[11] = {0,1,5,8,9,10,17,17,20,24,30}; // 价格数组
int f[N];int main()
{n = 10;for(int i = 1;i <= n;i++){for(int j = 1;j <= i;j++){f[i] = max(f[i],val[j]+f[i-j]);}}cout << "最大价值:" << f[n] << endl;return 0;
}

运行结果:

构造最优解

我们还可以拓展动态规划算法,使之对每个子问题不仅保存最大价值,而且给出切割方案。

对于长度为j的钢条,我们保存最优解对应的第一段钢条的切割长度x[j]。接着就可以循环求出长度为j-x[j]的切割方案。

代码实现:

#include <bits/stdc++.h>
using namespace std;const int N = 11;int n;
int val[11] = {0,1,5,8,9,10,17,17,20,24,30}; // 价格数组
int f[N];
int x[N];int main()
{n = 10;for(int i = 1;i <= n;i++){for(int j = 1;j <= i;j++){if(f[i] < val[j]+f[i-j]) x[i] = j; // 记录第一次切割的长度f[i] = max(f[i],val[j]+f[i-j]);}}cout << "最大价值:" << f[n] << endl;// 构造最优解cout << "切割方案:";int ll = n;while(ll > 0){cout << x[ll] << " ";ll -= x[ll];}cout << endl;return 0;
}

运行结果:

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

相关文章:

  • 政务网站风格网图识别在线百度
  • 网页制作素材库哪个网站百度指数手机版
  • 软件开发三个主要阶段百度关键词优化系统
  • 网站制作明细清单cms系统
  • 保定网站制作专业h5制作
  • 网站开发未来发展趋势网络营销的现状和发展趋势
  • 免费com域名注册网站短视频seo询盘获客系统
  • 注册的空间网站拉新推广怎么做
  • 鲜花网站建设图片建设网站的网络公司
  • wordpress 建站公司福州网seo
  • wordpress 链接无效优化网站建设seo
  • 电子商务网站建设影响因素做网络营销推广
  • 免费的个人简历模板网站河南网站推广
  • 有没有专门做售楼部包装的网站全媒体运营师
  • 苏州网站建设哪家好查询百度关键词排名
  • 网站开发需不需要考研网站标题算关键词优化吗
  • 网络舆情监测分析seo策略什么意思
  • 厦门市城乡建设委员会网站tool站长工具
  • 网站对图片优化吗岳阳seo快速排名
  • 河南免费网站建设公司推荐如何网上免费做推广
  • 鞋子 东莞网站建设网络营销推广方案策划
  • 福州正规网站建设公司推荐玉溪seo
  • 怎么在百度上制作自己的网站郑州网站建设
  • 外贸网站建设要注意什么竞价推广怎样管理
  • 网站文章优化怎么做移动排名提升软件
  • 在服务器上布网站怎么做网站优化 福州
  • jsp两种网站开发模式发帖平台
  • 做直播的网站有哪些seo技术学院
  • 美容医院网站建设外贸网站建设报价
  • 中国设计网址导航seo是什么车