码迷,mamicode.com
首页 >  
搜索关键字:钢条切割    ( 52个结果
算法导论第十五章之钢条切割问题(自顶向下法)
#include #include using namespace std; #define inf -9999 int memorized_cut_rod_aux(int p[],int n,int r[]) { int q=0; if(r[n]>=0) { return r[n]; } else { //int q=inf; for(int i=1;i<=n;++i)...
分类:编程语言   时间:2014-12-15 20:22:04    阅读次数:272
算法导论第十五章之钢条切割问题(自底向上版本)
#include using namespace std; int bottom_up_cut_rod(int p[],int n,int &pos) { int *r=new int[n+1]; int *s=new int[n+1]; for(int i=0;i<=n;++i) s[i]=0; for(int i=0;i<=n;++i) r[i]=0; for(int j=1...
分类:编程语言   时间:2014-12-15 20:21:15    阅读次数:340
算法导论---------动态规划之钢条切割
动态规划方法通常用来求解最优化问题。动态规划算法设计步骤: 1.刻画一个最优解的结构特征。 2.递归定义最优解的值。 3.计算最优解的值,通常采用自底向上的方法。 4.利用计算出的信息构造一个最优解。 动态规划的实现方法: 带备忘的自顶向下法:此方法仍按自然的递归形式编写过程,但过程会保存每个子问题的解(通常保存在一个数组或散列表中)。当需要一个子问题的解时,过...
分类:编程语言   时间:2014-12-13 09:37:19    阅读次数:270
算法导论读书笔记之钢条切割问题
给定一段长度为n英寸的钢条和一个价格表 pi (i=1,2, …,n),求切割钢条的方案,使得销售收益rn最大。注意,如果长度为n英寸的钢条价格pn足够大,最优解可能就是完全不需要切割。 若钢条的长度为i,则钢条的价格为Pi,如何对给定长度的钢条进行切割能得到最大收益?...
分类:编程语言   时间:2014-12-12 22:14:00    阅读次数:302
动态规划 钢条切割问题
#include /**钢条切割问题:*问题描述假设公司出售一段长度为i英寸的钢条的价格为Pi(i = 1, 2, ...单位:美元),下面给出了价格表样例:长度i 1 2 3 4 5 6 7 8 9 10价格Pi ...
分类:其他好文   时间:2014-11-09 00:59:35    阅读次数:225
动态规划问题
一、钢条切割二、矩阵链乘法三、最优三角剖分四、连续子数组之和五、单词分割总结:写递归方程的时候,往往不直接是所要求的最优解,所需最优解可能还需要根据递归方程解出来的结果,再次计算。例如,连续子数组之和,它并不是直接求解子数组之和最大,并不是直接根据它来列出递归方程。
分类:其他好文   时间:2014-11-06 21:38:15    阅读次数:122
第十五章 动态规划——钢条切割
前言:动态规划的概念 动态规划(dynamic programming)是通过组合子问题的解而解决整个问题的。分治算法是指将问题划分为一些独立的子问题,递归的求解各个问题,然后合并子问题的解而得到原问题的解。例如归并排序,快速排序都是采用分治算法思想。本书在第二章介绍归并排序时,详细介绍了分治算法....
分类:其他好文   时间:2014-11-06 10:48:17    阅读次数:204
动态规划 -- 钢条切割
/* 动态规划和分治法相似,都是通过组合子问题的解来求解原问题。 但分治法是将问题划分为互不相交的子问题,递归地求解子问题,再将它们的解组合起来,求出原问题的解。与之相反,动态规划应用于子问题重叠的情况,即不同的子问题具有公共的子问题。在这种情况下,分治法会做很多不必要的工作。 动态规划...
分类:其他好文   时间:2014-11-03 01:15:38    阅读次数:282
切割钢条【动态规划】
切割钢条【动态规划】 首先将钢条切割为长度为i和n - i两段,接着求解这两段的最优切割收益Ri和Rn - i (每种方案的最优收益为两段的最优收益之和),由于无法预知哪种方案会获得最优收益, 我们必须考察所有可能的i,选取其中收益最大者。如果直接出售原钢条会获得最大收益,我 们当然可以选择不做任何切割。 钢条切割问题还存在一种相似的但更为简单的地柜求解方法: 我们将钢条从左边切割下长度为i的一段,只对右边剩下长度为n-i的一段惊醒切割。(递归 求解),对左边的一段则不再切割。即问题的分解方式为:将长度为n...
分类:其他好文   时间:2014-10-16 23:13:13    阅读次数:305
算法导论第十五章动态规划
概述: 动态规划是通过组合子问题的解而解决整个问题的。 动态规划适用于子问题不是独立的情况,也就是各子问题的包含公共的子子问题。 动态规划对每个子问题只求解一次,将其结果保存在一张表中。 动态规划通常用于最优化问题。 动态规划的设计步骤:a.描述最优解的结构b.递归定义最优解的值c.按自底向上的方式计算最优觖的值d.由计算出的结构构造一个最优解 15.1钢条切割...
分类:其他好文   时间:2014-08-18 14:34:02    阅读次数:367
52条   上一页 1 ... 3 4 5 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!