区间动态规划.docVIP

  • 8
  • 0
  • 约1.95千字
  • 约 3页
  • 2017-05-14 发布于湖南
  • 举报
区间动态规划

区间动态规划(合并、剖分型) 例3: 给定一个具有N(N50)个顶点(从1到N编号)的凸多边形,每个顶点的权均已知。问如何把这个凸多边形划分成N-2个互不相交的三角形,使得这些三角形顶点的权的乘积之和最小? 输入文件:第一行 顶点数N ????????? 第二行 N个顶点(从1到N)的权值 输出格式:最小的和的值 ????????? 各三角形组成的方式 输入示例:5 122? 123? 245? 231 输出示例:The? minimum? is ????????? The? formation? of 3 triangle: ????????? 3 4 5, 1 5 3, 1 2 3 【分析】 设F[I,J](IJ)表示从顶点I到顶点J的凸多边形三角剖分后所得到的最大乘积,我们可以得到下面的动态转移方程: F[I,J]=Min{F[I,K]+F[K,J]+S[I]*S[J]*S[K]}???? (0IKJ=N) 初始条件:F[1,2]=0 目标状态:F[1,N] 但我们可以发现,由于这里为乘积之和,在输入数据较大时有可能超过长整形范围,所以还需用高精度计算 ? 例6:石子合并 在一园形操场四周摆放N堆石子(N≤100),现要将石子有次序地合并成一堆.规定每次只能选相临的两堆合并成一堆,并将新的一堆的石子数,记为该次合并的得分。编一程序,由文件读入堆数N及每堆石子数(≤20),?? (1)选择一种合并石子的方案,使得做N-1次合并,得分的总和最少 (2) 选择一种合并石子的方案,使得做N-1次合并,得分的总和最大 输入数据: ?第一行为石子堆数N; ?第二行为每堆石子数,每两个数之间用一空格分隔. 输出数据 : ?从第1至第N行为得分最小的合并方案. 第N+1行为空行.从N+2到2N+1行是得分最大的合并方案. ? ?N=5?? 石子数分别为3 4 6 5 4 2。? 用贪心法的合并过程如下: 第一次 3 4 6 5 4 2得分 5 第二次 5 4 6 5 4得分9 第三次 9 6 5 4得分9 第四次 9 6 9得分15 第五次 15 9得分24 第六次24 总分:62? 然而仔细琢磨后,发现更好的方案: 第一次3 4 6 5 4 2得分 7 第二次7 6 5 4 2得分13 第三次13 5 4 2得分6 第四次13 5 6得分11 第五次 13 11得分24 第六次24 总分:61 显然,贪心法是错误的。 ?动态规划 用data[i,j]表示将从第i颗石子开始的接下来j颗石子合并所得的分值, max[i,j]表示将从第i颗石子开始的接下来j颗石子合并可能的最大值,那么: max[i,j] = max(max[i, k] + max[i + k, j – k] + data[i,k] + data[i+k, j–k]) (2=k=j) max[i,1] = 0 同样的,我们用min[i,j]表示将第从第i颗石子开始的接下来j颗石子合并所得的最小值,可以得到类似的方程: min[i,j] = min(min[i, k] + min[i + k, j – k] + data[i,k] + data[i+k, j– k]) (0=k=j) min[i,0] = 0 这样,我们完美地解决了这道题。时间复杂度也是O(n^2)。 例:添括号问题 有一个由数字1,2,... ,9组成的数字串(长度不超过200),问如何将M(M=20)个加号(+)插入到这个数字串中,使所形成的算术表达式的值最小。请编一个程序解决这个问题。 注意: 加号不能加在数字串的最前面或最末尾,也不应有两个或两个以上的加号相邻。 M保证小于数字串的长度。 例如:数字串79846,若需要加入两个加号,则最佳方案为79+8+46,算术表达式的值133。 [输入格式] 从键盘读入输入文件名。数字串在输入文件的第一行行首(数字串中间无空格且不折行),M的值在输入文件的第二行行首。 [输出格式] 在屏幕上输出所求得的最小和的精确值。 【分析】 考虑到数据的规模超过了长整型,我们注意在解题过程中采用高精度算法. 规划方程: F[I,J] = MIN { F[I-1,K] + NUM[K+1,J] } (I-1=K=J-1) 边界值:F[0,I] := NUM[1,I]?; F[I,J]表示前J个数字中添上I个加号后得到的最小值。 NUM[I,J]表示数字串第I位到第J位的数 上述问题的每一步,都只与上一步有关。因此可以采用滚动数组 程序的时间效率约为 20 * 200 * 200 ----------------------------精品word文档 值得下载 值得拥有------------------------------------

文档评论(0)

1亿VIP精品文档

相关文档