- 8
- 0
- 约1.95千字
- 约 3页
- 2017-05-14 发布于湖南
- 举报
区间动态规划
区间动态规划(合并、剖分型)
例3:给定一个具有N(N50)个顶点(从1到N编号)的凸多边形,每个顶点的权均已知。问如何把这个凸多边形划分成N-2个互不相交的三角形,使得这些三角形顶点的权的乘积之和最小?输入文件:第一行 顶点数N????????? 第二行 N个顶点(从1到N)的权值输出格式:最小的和的值????????? 各三角形组成的方式输入示例:5122? 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文档 值得下载 值得拥有------------------------------------
您可能关注的文档
最近下载
- 制造业信息化战略规划实施与优化-PDM.docx VIP
- 那智不二越机器人flexgui toolbox操作说明书.pdf VIP
- 智慧工厂-智慧工厂解决方案.docx VIP
- 高中化学解题方法归纳:和量法.doc VIP
- 译林牛津新版高中英语(必修1-3)单词表.pdf VIP
- 包装有限公司分切机安全风险分级清单.docx VIP
- 重庆市西南大学附属中学2025届高三下学期二诊模拟考试物理试卷 含解析.docx VIP
- 【高中英语】《星火英语同步词汇》抗遗忘速记手册.docx VIP
- 成都市锦江区2026届初三一诊(暨期末考试)数学试卷(含答案).docx
- 三坐标 培训教程.pptx VIP
原创力文档

文档评论(0)