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

自己做网站到哪里去接广告/电子商务网站设计方案

自己做网站到哪里去接广告,电子商务网站设计方案,网站建设公司成都,个人如何建设网站动态规划之钢条切割问题: 问题描述: 假定我们知道sering公司出售一段长度为I英寸的钢条的价格为pi(i1,2,3….)钢条长度为整英寸如图给出价格表的描述 长度i 1 2 3 4 5 6 7 8 9 价格p[i] 1 5 8 9 10 17 17 20 24 问题分析&#xf…

动态规划之钢条切割问题:

问题描述:

假定我们知道sering公司出售一段长度为I英寸的钢条的价格为pi(i=1,2,3….)钢条长度为整英寸如图给出价格表的描述

长度i

1

2

3

4

5

6

7

8

9

价格p[i]

1

5

8

9

10

17

17

20

24

问题分析:

4英寸钢条为例:

如果一个最优解将钢条切割为k段(1<=k<=n),那么最优切割方案:

 

  最大收益:

 


对于 rn(n>=1),最优切割收益

最优子结构性质:问题的最优解由相关子问题的最优解组合而成,而这些子问题可以独立求解。

钢条切割问题的进一步简化:


自顶向下的递归实现

分析运行时间

钢条切割的递归调用树:

使用动态规划方法求解:对每个子问题只求解一次并且把结果保存下来,如果随后再次需要此子问题的解,只需要查找保存的结果,而不必重新计算。

自顶向下方法:

 


自底向上方法:

自顶向下和自底向上算法具有相同的渐近运行时间

子问题图:是一个有向图,每个顶点唯一的对应一个子问题。若求子问题x的最优解需要直接用到子问题y的最优解,那么在子问题图中会有一条从子问题x的顶点到从子问题y的顶点的有向边。

N=4时钢条切割问题的子问题图:

重构解

数组s:求解规模为j的子问题时将第一段钢条的最优切割长度i保存在s[j]中。

输出切割方案:


调用     PRINT_CUT_ROD_SOLUTION(P,N)  

会返回下面的数组:


------------------------------以上算法C++语言的实现------------------------------------------------

#define MinNumber -200
int CUT_ROD(int p[],int n)
{
int q;
if(n==0)
return0;
q=MinNumber;
for(inti=1;i<=n;i++)
{
q=max(q,p[i]+CUT_ROD(p,n-i));
}
return q;
}
//提升性能加入备忘机制
#define Maxnum 20
#define Minnum -200
//自底向上版本
int Bottom_UP_ROD(int p[],int n,int r[])
{
int q;
for(inti=1;i<=n;i++)
r[i]=Minnum;
r[0]=0;
for(intj=1;j<=n;j++)
{
q=Minnum;
for(inti=1;i<=j;i++)
{
q=max(q,p[i]+r[j-i]);
}
r[j]=q;
}
returnr[n];
}
int MEMOIZED_CUT_ROD_AUX(int p[],int n,int r[])
{
int q;
if(r[n]>=0)
returnr[n];
if(n==0)
q=0;
else
{
q=Minnum;
for(inti=1;i<=n;i++)
q=max(q,p[i]+MEMOIZED_CUT_ROD_AUX(p,n-i,r));
}
r[n]=q;
return q;
}
void MEMOIZED_CUT_ROD(int p[],int n)
{
intr[Maxnum];
for(inti=1;i<=n;i++)
r[i]=Minnum;
}
//DOWN_UP_ROD扩展版本
void EXTEND_DOWN_UP_ROD(int r[],int s[],int p[],intn)
{
r[0]=0;
for(intj=1;j<=n;j++)
{
intq=Minnum;
for(inti=1;i<=j;i++)
{
if(q0)
{
cout<<<",";
n=n-s[n];
}
cout<


http://www.lbrq.cn/news/1309879.html

相关文章:

  • 辽宁省企业信息系统/seo关键词排名优化联系方式
  • 淮安市政府门户网站建设的调查报告/小红书推广方式
  • 做网站ps能用美图秀秀么/双11销量数据
  • 宁波网站建设制作价格/知名网络推广
  • 做企业网站需要买什么资料/发布会直播平台
  • 南京快速建站公司/semir是什么品牌
  • 每天做任务得钱的网站/东莞百度搜索优化
  • 哪些网站可以兼职做设计/跟我学seo
  • 怎么做跟P站一样的网站/uc浏览网页版进入
  • 卖护肤在哪个网站做宣传好/网站收录查询方法
  • 网站域名注册的相关证书证明文件/seo网站介绍
  • 网络营销公司都做什么的/长沙网站seo优化排名
  • 重庆小程序开发/360优化大师官方下载
  • win10做的网站其他电脑访问不了/知乎营销平台
  • 做网站淄博/35个成功的市场营销策划案例
  • 深圳规模较大的网站建设公司/百度网站关键词排名查询
  • 个性化定制服务的网站有哪些/百度官网平台
  • 手机网站开发看什么书/网络推广怎么做
  • 网站现状如何分析/晚上必备免费软件大全苹果
  • 一个论坛网站应该怎么做/中小企业管理培训课程
  • 云南省建设厅网站查询/优化关键词排名公司
  • 梅州市网站制作/培训学校怎么招生
  • 做博客网站怎么赚钱吗/百度快速收录教程
  • java做网站好学么/深圳网络推广seo软件
  • jsp网站开发 开题依据/网络营销与策划实践报告
  • 网站页面布局分类/seo整合营销
  • 做外单的网站/优化排名案例
  • 怎样给自己的网站做优化/上海网站排名seo公司哪家好
  • 怎么做可上传图片的网站/seo最新快速排名
  • 东城专业网站建设公司/手机怎么建自己的网站
  • 离散与组合数学 杂记
  • 《每日AI-人工智能-编程日报》--2025年7月17日
  • 三轴云台之测距算法篇
  • PyTorch边界感知上下文神经网络BA-Net在医学图像分割中的应用
  • 高光谱相机(Hyperspectral Camera)
  • C语言 --- 函数递归