1. 首页
  2. 课程学习
  3. C++/C
  4. 不能移动的石子合并问题(动态规划/C++实现)

不能移动的石子合并问题(动态规划/C++实现)

上传者: 2019-05-15 14:16:52上传 CPP文件 2.26KB 热度 49次
做如下两个模型的石子合并,如下模型石子都不能移动出列,且合并都仅发生在相邻两堆石子中:(1)第一个模型:一行排列且相邻合并有n堆石子形成一行(a1,a2,…,an,ai为第i堆石子个数),相邻两堆可合并,合并的分值为新堆的石子数。求合并为一堆的最低得分和最高得分。(2)第二个模型:一圈排列且相邻合并有n堆石子形成首位相连的一个环形(a1,a2,…,an,ai为第i堆石子个数,an和a1相邻),相邻两堆可合并,合并的分值为新堆的石子数。求合并为一堆的最低得分和最高得分。例如4堆石子,每堆石子个数:9445若排成一行,最小分值:(4+4)+(8+5)+(9+13)=43,最大分值:(9+4)+(13+4)+(17+5)=52。若排成圈状,
下载地址
用户评论