hdu 4127 A*搜索
2015-07-25 17:44
190 查看
题意:
对一个 8x8的矩阵,有6种颜色可选,每次只能改变最左上角的颜色,改变的结果是,与该点连通的所有点都染成该颜色,问最少几次可以将整个图染成一样的颜色。
解法:
A* 搜索,估价函数为,若选择颜色 k,可以有多少格子在这次操作中被加入连通块,若估价为0,则剪掉。
vis[i][j] 可能为 0 1 2 为1 则代表该点在连通块中,为 2则代表该点与连通块相邻, 否则为0。
对当前局面,我们可以求出连通块以外还有多少种颜色,则最少需要这么多次操作可能完成目的。只是可能。我们将初始图中连通块外颜色数设置为可能完成目的的最少操作数。基于这个操作数,我们去验证是否可行。若不可行,数字+1,再去验证。直到找到可行解。
待补。
对一个 8x8的矩阵,有6种颜色可选,每次只能改变最左上角的颜色,改变的结果是,与该点连通的所有点都染成该颜色,问最少几次可以将整个图染成一样的颜色。
解法:
A* 搜索,估价函数为,若选择颜色 k,可以有多少格子在这次操作中被加入连通块,若估价为0,则剪掉。
vis[i][j] 可能为 0 1 2 为1 则代表该点在连通块中,为 2则代表该点与连通块相邻, 否则为0。
对当前局面,我们可以求出连通块以外还有多少种颜色,则最少需要这么多次操作可能完成目的。只是可能。我们将初始图中连通块外颜色数设置为可能完成目的的最少操作数。基于这个操作数,我们去验证是否可行。若不可行,数字+1,再去验证。直到找到可行解。
待补。
相关文章推荐
- mysql进阶(六)模糊查询的四种用法介绍
- 借助UML类图理解设计模式
- QPS、RT、PV、UV之间的关系
- mysql进阶(六)模糊查询的四种用法介绍
- 面向对象的第二天
- Java登录界面的开发
- 工作队列代码分析
- javac一次性编译多个包下的.java文件
- 40地点40投资者接下来的几年
- 《慕客网:IOS动画案例之会跳动的登入界面(下)》学习笔记 -Sketch的使用
- Linux运维常用命令之sed
- java面向对象--07
- nginx rtmp代码架构1 hook点总结
- windbg中无法加载mscorwks.dll, Win32 error 0n2
- 跟据经纬度实现附近搜索Java实现
- linux awk命令详解
- esp8266 rtos sdk编译后flash镜像构成
- 滚动广告效果
- Spring 学习笔记-- Spring ContextLoaderListener 解析
- java 重写与重载笔记