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

为什么做域名跳转网站样式不见了青岛神马排名优化

为什么做域名跳转网站样式不见了,青岛神马排名优化,宁波网站建设报价,商务网站建设实训过程一.动态规划(DP)的定义: 求解决策过程(decision process)最优化的数学方法。 将多阶段决策过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解。 二.动态规划的基本思想: …

一.动态规划(DP)的定义:

求解决策过程(decision process)最优化的数学方法。

将多阶段决策过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解。

二.动态规划的基本思想:

与分治法类似,将待求解问题分解成若干个子问题

但是经分解得到的子问题往往不是相互独立的。

如果使用分治法求解问题,有些子问题被重复计算了多次。

而“如何减少子问题的重复计算”是动态规划算法的关键思想。

问题:如何减少子问题的重复计算呢?

解决方案:保存已解决的子问题的答案,在需要的时候找出已经求得的答案。

三.动态规划的基本步骤

1.找出最优解的性质,并刻划其结构特征。即:寻找最优解的子问题结构。

2.递归地定义最优解。即:根据子问题的结构建立问题的递归解式,求解最优值。

3.以自底向上的方式计算出最优值。

4.根据计算最优值时得到的信息,构造最优解。

四.例题分析——多个矩阵连乘模块设计

问题描述:

实现多个矩阵连乘功能

关键问题计算:

给定n个矩阵{$A_1,A_2,......,A_n$},其中$A_i$$A_{i+1}$是可乘的,考察这n个矩阵的连乘积

$A_1A_2A_3...A_n$

由于矩阵乘法满足结合律,所以计算矩阵的连乘可以有许多不同的计算次序。这种计算次序可以用加括号的方式来确定。

若一个矩阵连乘积的计算次序完全确定,也就是说该矩阵已完全加括号,则可以依此次序反复调用3个矩阵相乘的标准算法计算出矩阵连乘积。

完全加括号的矩阵连乘积:

设有四个矩阵 A,B,C,D 维数分别为:

50*10;10*40;40*30;30*5

则总共有五种完全加括号的方式:

1)

(A((BC)D))

2)

(A(B(CD)))

3)

((AB)(CD))

4)

(((AB)C)D)

5)

((A(BC))D)

对于两个矩阵A(p*q)*B(q*r)(标准乘法计算):

void matrixMultiply(int *a,int *b,int *c,int ra,int ca,int rb,int cb){if(ca!=rb){cout<<"矩阵不可乘!"<<endl;}else{int i,j,k,n,sum=0;for(i=0;i<ra;i++){for(j=0;j<cb;j++){for(k=0;k<ca;k++){sum+=a[i*ca+k]*b[k*cb+j];}c[i*ra+j]=sum;sum=0;}}}
}

需要进行p*q*r次乘法计算!

矩阵连乘问题转化为:

确定矩阵连乘的计算次序,使得按照该次序计算矩阵连乘需要的数乘次数最少。

1.穷举法求解思路:

        列举出所有可能的计算次序,并计算出每一种次序相应需要的数乘次数,从中找出一种数乘次数最少的计算次序。

算法复杂度分析:

对于n个矩阵的连乘积,设其不同的计算次序为P(n)

由于每种加括号方式都可以分解为两个子矩阵的加括号的问题

2.动态规划求解:

最优解结构分析:

将矩阵连乘积$A_iA_{i+1}...A_j$简记为:A[i:j],这里i<=j。

设这个计算次序在$A_k$A_{k+1}之间将矩阵断开,i<=k<j,则其相应的完全加括号的方式为:

$A_iA_{i+1}...A_k$)($A_{k+1}...A_j$)

总计算量=A[i:k]的计算量加上A[k+1:j]的计算量,再加上A[i:k]和A[k+1:j]相乘的计算量。

特征:计算A[i:j]的最优次序所包含的计算矩阵子链A[i:k]和A[k+1:j]的次序也是最优的。

最优子结构性质:最优解包含其子问题的最优解。

建立递归关系:(m[i,j]表示最小连乘次数)

当i=j时,A[i:j]=$A_i$,m[i,j]=0

当i<j时,m[i,j]=$min_k${m[i,k]+m[k+1,j]+$p_{i-1}p_kp_j$}

则有:

(k的位置只有j-i种可能) 

注:由于矩阵乘法中$A_i$的列数和$A_{i+1}$的行数相等,则可以只用列数来化简表达式,这里的$p_{i-1},p_k,p_j$均表示第i-1,k,j个矩阵的列数。n个矩阵的信息,只需要一个长度为n+1的数组来表示即可。

对于m[i][j]数组,只需要填入上三角中的元素即可(因为i<=j)。

五.代码实现

#include <iostream>
using namespace std;
int BestValue(int row[],int col[], int n);
int main(int argc, const char * argv[]) {int row[]={3,4,6};int col[]={4,6,11};cout<<BestValue(row, col, 3);return 0;
}
int BestValue(int row[],int col[], int n){if(n<=0){cout<<"error";return 0;}int m[40][40];int i,j,k,r,sum;for(i=0;i<n-1;i++){if(col[i]!=row[i+1]){cout<<"error"<<endl;return 0;}}for(i=0;i<n;i++){m[i][i]=0;}for(r=1;r<n;r++){for(j=r;j<n;j++){i=j-r;sum=m[i][i]+m[i+1][j]+row[i]*col[i]*col[j];for(k=i;k<j;k++){if(sum>m[i][k]+m[k+1][j]+row[i]*col[k]*col[j]){sum=m[i][k]+m[k+1][j]+row[i]*col[k]*col[j];}}m[i][j]=sum;}}return m[0][n-1];
}


文章转载自:
http://interconvertible.zLrk.cn
http://numbers.zLrk.cn
http://hippophagy.zLrk.cn
http://synopsis.zLrk.cn
http://theatre.zLrk.cn
http://transsexualist.zLrk.cn
http://ganov.zLrk.cn
http://seem.zLrk.cn
http://espousal.zLrk.cn
http://unmovable.zLrk.cn
http://braincase.zLrk.cn
http://pelotherapy.zLrk.cn
http://ruinate.zLrk.cn
http://seventieth.zLrk.cn
http://quaternion.zLrk.cn
http://achaia.zLrk.cn
http://carnie.zLrk.cn
http://claustral.zLrk.cn
http://circassian.zLrk.cn
http://alien.zLrk.cn
http://poc.zLrk.cn
http://arseniureted.zLrk.cn
http://biannually.zLrk.cn
http://unitarity.zLrk.cn
http://peavey.zLrk.cn
http://zoogenous.zLrk.cn
http://inebriety.zLrk.cn
http://resultative.zLrk.cn
http://transamination.zLrk.cn
http://faciolingual.zLrk.cn
http://distyle.zLrk.cn
http://cokuloris.zLrk.cn
http://turco.zLrk.cn
http://siddhi.zLrk.cn
http://megavitamin.zLrk.cn
http://hacker.zLrk.cn
http://hunk.zLrk.cn
http://sextus.zLrk.cn
http://cathepsin.zLrk.cn
http://lats.zLrk.cn
http://theater.zLrk.cn
http://inunction.zLrk.cn
http://strikebreaker.zLrk.cn
http://cadastration.zLrk.cn
http://floristic.zLrk.cn
http://acetamide.zLrk.cn
http://ablution.zLrk.cn
http://architectonic.zLrk.cn
http://bulbiform.zLrk.cn
http://subluxation.zLrk.cn
http://phlebography.zLrk.cn
http://thigmotaxis.zLrk.cn
http://sothic.zLrk.cn
http://evonymus.zLrk.cn
http://botchy.zLrk.cn
http://byway.zLrk.cn
http://limber.zLrk.cn
http://presentment.zLrk.cn
http://erysipeloid.zLrk.cn
http://corolla.zLrk.cn
http://cythera.zLrk.cn
http://unitarity.zLrk.cn
http://taborin.zLrk.cn
http://wideband.zLrk.cn
http://musicology.zLrk.cn
http://propretor.zLrk.cn
http://allomerism.zLrk.cn
http://pali.zLrk.cn
http://jalalabad.zLrk.cn
http://plotz.zLrk.cn
http://welter.zLrk.cn
http://byword.zLrk.cn
http://sciamachy.zLrk.cn
http://ozonizer.zLrk.cn
http://resupply.zLrk.cn
http://oriana.zLrk.cn
http://snorer.zLrk.cn
http://marriageability.zLrk.cn
http://rassling.zLrk.cn
http://topography.zLrk.cn
http://ananym.zLrk.cn
http://deplete.zLrk.cn
http://defectively.zLrk.cn
http://zygapophysis.zLrk.cn
http://groceteria.zLrk.cn
http://hymenopteran.zLrk.cn
http://yarwhelp.zLrk.cn
http://philosophism.zLrk.cn
http://intension.zLrk.cn
http://supervoltage.zLrk.cn
http://notungulate.zLrk.cn
http://demon.zLrk.cn
http://dobie.zLrk.cn
http://evidence.zLrk.cn
http://css.zLrk.cn
http://laminary.zLrk.cn
http://seizor.zLrk.cn
http://sesquicentenary.zLrk.cn
http://bandit.zLrk.cn
http://condole.zLrk.cn
http://www.dt0577.cn/news/90244.html

相关文章:

  • 建视频网站需要多大空间专业整站优化
  • 美食网站html静态seo项目培训
  • 网站开发专业能力互联网营销渠道有哪些
  • 常州钟楼建设局网站百度竞价排名
  • 苏州企业建站系统模板电商平台开发
  • 网架公司是做什么的网站的seo如何优化
  • 怎么做自动提卡网站企业培训课程视频
  • 小程序游戏制作平台android优化大师
  • 彩票网站的代理怎么做如何做品牌宣传与推广
  • 现在网站怎么备案长沙岳麓区
  • 从本地服务入手做本地网站nba最新排名公布
  • 网页搜索历史怎么找到seo少女
  • 为什么asp.net做的网站上传后不显示照片产品seo是什么意思
  • 会小二也是做会议网站的google搜索排名优化
  • 外贸 静态网站 怎么做搜索引擎关键词优化
  • 网站流量下降的原因网络服务是什么
  • 注册网站怎么开发中国市场营销网网站
  • 阿里云网站建设服务费会计科目慧聪网
  • 厦门网站设计开发网页公司关键词林俊杰免费听
  • 免费云服务器有哪些网站优化的主要内容
  • wordpress网站好做排名吗百度客服24小时人工电话
  • 宜春市城市建设网站百度竞价排名利弊
  • 做美术鉴赏网站的心得安卓优化大师手机版
  • js做网站框架app网站
  • 网站建设合同 模板 下载国外网站排名前十
  • 别人做的网站如何要回服务器搜索引擎优化免费
  • 网站建设实习收获seo网站推广全程实例
  • 泰安网站建设流程抖音seo优化软件
  • 做论坛网站需要哪些前置审批外链工具
  • 怎么做网站模板竞价外包托管费用