前面基础部分我们介绍过简单的串模型的动态规划,在这个系列中,我们又介绍了区间动态规划模型、状态压缩动态规划模型和线性动态规划模型。我们用的算法实现都是尽量使用状态递推关系式直接用递推的方法,大家可能都忘了“备忘录(或状态记忆)”也是动态规划,这一课我们将讲解如何用这种方法来求解方块消除游戏的算法实现。

问题介绍

Jimmy 最近迷上了一款叫做“方块消除”的游戏。游戏的规则是:n 个带颜色的方块排成一列,颜色相同的方块连成一个区域(如果两个相邻的方块颜色相同,则这两个方块属于同一个区域)。游戏时,可以选择一个区域消除,如果消除区域的方块数为 x,则可以得到 $x^2$ 的分数。方块消除后右边的方块自动向左移动。游戏虽然很简单,但是要得高分也不容易,那么问题来了,最高可以得多少分?

这个游戏的有趣之处在于消除方块后自动移动方块,方块移动可能会拼成新的连续区域。消除两个独立的相同颜色方块,可以得 $1^2+1^2=2$ 分,如果这两个独立的同色方块能连成一个连续的区域,则消除这个连续区域可得 $2^2=4$ 分。因此,尽可能的形成连续的区域进行消除,才是得高分的途径。

图(1)消除方块问题示意图

假如给出的颜色方块的序列如图(1)所示,这个序列能得的最高分是 $4^2+3^2+2^2=29$ 分,两个蓝色方块最后消除。

第4-8课:方块消除游戏相关推荐

  1. Python学习:方块消除游戏

    [编程题:方块消除游戏] emmmm..依然牛客网上的题,难度标识才一颗星,但是感觉自己看代码看了好久才理解实现的过程. 题目描述:如下图,有10*10个不同颜色的方块,每个方块可能是红.绿.蓝.黄. ...

  2. 方块消除游戏(完美世界2017秋招真题)

    方块消除游戏(完美世界2017秋招真题)题目描述 如下图,有10*10个不同颜色的方块,每个方块可能是红.绿.蓝.黄.紫5种颜色之一.当点击其中某一个方块时,如果它有相邻的同颜色方块,则将所有与此方块 ...

  3. 【方块消除】(附加工程)

    方块消除 一.引擎 二.游戏流程 图示 游戏 三.研发阶段 1.导入框架DLFramwork 2.Game游戏入口 3.GameMgr游戏管理类 4.BlockMgr主要提供可供全局访问的方块数组,是 ...

  4. 子菜单挤压下方块元素_小心上瘾!全新类型的消除游戏|《土耳其方块》

    谁能想到,一款休闲益智游戏居然超过<刺激战场>.<王者荣耀>,成为苹果免费排行榜第一.那么究竟是一款什么样的免费游戏能够登顶免费排行榜第一呢?今天就让新游组将这款手游推荐给大家 ...

  5. Android3D抽方块源码,block puzzle jewel 方块拼图消除游戏安卓源码

    [实例简介] block puzzle jewel 方块拼图消除游戏安卓源码,俄罗斯方块变种小游戏,拉拽方块放入,一行或一列消除 [实例截图] [核心代码] f4c3b198-e210-420c-af ...

  6. H5 六边形消除游戏开发

    试玩地址,目前只适配pc端.源码 六边形游戏的鼻祖应该是这个 hex-frvr,原作者开发用的是 pixi 游戏引擎,本着快速开发的理念,本游戏采用 cocos creator,UI 延用 hex-f ...

  7. PKU1390UVA10559方块消除+弱化版P2135

    洛谷UVA10559题面: 题目描述 有 n 个带有颜色的方块,没消除一段长度为x的连续的相同颜色的方块可以得到 x^2 的分数,让你用一种最优的顺序消除所有方块使得得分最多. 输入格式 第一行包含测 ...

  8. P2135 方块消除

    题目描述 Jimmy最近迷上了一款叫做方块消除的游戏.游戏规则如下:n个带颜色方格排成一列,相同颜色的方块连成一个区域(如果两个相邻方块颜色相同,则这两个方块属于同一区域).为简化题目,将连起来的同一 ...

  9. 1109: 方块消除 blocks

    时间限制: 1 Sec 内存限制: 128 MB O2 提交: 127 解决: 59 [提交][状态][博客][加入收藏] 题目描述 Jimmy最近迷上了一款叫做方块消除的游戏. 游戏规则如下:N个带 ...

最新文章

  1. MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;
  2. Failed to set NvVAD endpoint as default Audio endpoint [0]
  3. python之markdown转html
  4. C++ 类中的static成员的初始化
  5. 【数据结构与算法】压缩矩阵的Java实现
  6. Illustrator最新教程,如何在 Illustrator 中微调图标?
  7. WF4 工作流事件顺序
  8. margin-top的兼容问题
  9. L1- 017——024
  10. HTML基础___CSS样式表__上 第九天
  11. 数据挖掘:实用案例分析
  12. 软件逆向工具常用快捷键
  13. matConvNet学习-使用GPU
  14. WPF嵌入技术1_嵌入WPF到cad(MFC,win32窗体),Win32API嵌入WPF位置跳走的解决方案
  15. 中国电子竞技产业研究报告
  16. ECharts热力图指定颜色
  17. 关于雪崩击穿温度系数
  18. ORACLE EXP命令
  19. 【Node.js】第一章 初识Node.js
  20. hp4411s vt168

热门文章

  1. 20届icoding 实验1
  2. 超写实虚拟人制作教程
  3. 【Magicavoxel简易入门教程】(二) 第二章 · 自制一个NPC导出模型优化工具使用(附下载)
  4. ApacheCN 计算机视觉译文集 20210218 更新
  5. axure下移固定地方_axure固定元件位置 教程:使用axure动态面板制作一个返回顶部的按钮...
  6. weblogic 12c 打补丁
  7. 曙光服务器怎么外接显示器,iPad平板外接显示器教程 | iPad平板怎么外接显示器_什么值得买...
  8. Latex 插入代码(Matlab 或 Python)
  9. find与grep组合命令
  10. phpredis中文手册(使用方法)——《redis中文手册》 php版