首页 > 编程语言 > 详细

算法设计与分析——多边形游戏(动态规划)

时间:2019-10-07 19:01:39      阅读:559      评论:0      收藏:0      [点我收藏+]

一、问题描述

多边形游戏是一个单人玩的游戏,开始时有一个由n个顶点构成的多边形。每个顶点被赋予一个整数值,每条边被赋予一个运算符“+”或“*”。所有边依次用整数从1到n编号。

  游戏第1步,将一条边删除。

  随后n-1步按以下方式操作:

  (1)选择一条边E以及由E连接着的2个顶点V1和V2;

  (2)用一个新的顶点取代边E以及由E连接着的2个顶点V1和V2。将由顶点V1和V2的整数值通过边E上的运算得到的结果赋予新顶点。

  最后,所有边都被删除,游戏结束。游戏的得分就是所剩顶点上的整数值。

  问题:对于给定的多边形,计算最高得分。

如下图:

技术分享图片

 

其实该问题与之前讨论过的凸多边形最优三角剖分问题是类似的,但二者的最优子结构性质却不同。多边形游戏问题的最优子结构性质更具有一般性。

 

算法设计与分析——多边形游戏(动态规划)

原文:https://www.cnblogs.com/wkfvawl/p/11631694.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!