A*搜索练习题

  • 一、3传教士3食人族
  • 二、单臂机器人
  • 三、汉诺塔

一、3传教士3食人族

现在有3个传教士,3个食人族都在河的一侧要过河,只有一艘船,船最多只能载两个人,河同一侧的传教士的人数要大于等于食人族的数量,否则会被吃掉。

要解决的问题:

  1. 请描述其状态空间
  2. 请指明operator
  3. 请寻找出解决问题的最小序列
  4. 找到一个好的启发式方法供A*算法使用
  5. 画出A∗A^{*}A∗为了解决问题而产生的搜索树
  6. 对每个节点的表示:数字(状态), 代价(f, g, h)和表示展开顺序的整数

答案如下:

2. Operator

3. 最小序列

4.A*搜索树

二、单臂机器人

一次只能抓起一个杯子,初始被子状态为 I,目标状态为G


三、汉诺塔

注意:这只是个简单版本的汉诺塔


[AI]A*搜索练习题——3传教士3食人族、单臂机器人、汉诺塔相关推荐

  1. 题目---汉诺塔及AI代码及八皇后

    2019春第十一周作业 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering ...

  2. 【Silverlight】汉诺塔游戏,带AI

    先看效果 完整代码在此下载/Aimeast/SLAnyHanoi.zip 简单的把设计说明一下 ViewModel 和 Model 的设计如下: 用到了其中的动画效果用的是自己实现的行为(Behavi ...

  3. C语言练习题之汉诺塔(MOOC)

    题目内容: 汉诺塔是由三根杆子A,B,C组成的.A杆上有N个(N>0)穿孔圆盘,盘的尺寸由下到上依次变小,盘的数字编号由上到下依次递增(Disk1为最顶部的圆盘).要求按下列规则将所有圆盘移至C ...

  4. 人工智能导论实验二 食人族传教士过河+黑白棋 prolog+Python

    实验目的及要求: 本项目要求能够理解人工智能的基本原理,理解状态空间的概念.原理和方法,掌握用状态空间表示问题的步骤,掌握搜索方法的基本原理,并能够实际问题给出具体的实现. 实验内容: 状态.状态空间 ...

  5. OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

    Osc乱弹歌单(2019)请戳(这里) [今日歌曲] @宇辰OSC :分享娃娃的单曲<飘洋过海来看你>: #今日歌曲推荐# <飘洋过海来看你>- 娃娃 手机党少年们想听歌,请使 ...

  6. 两个食人族的人应聘进了IBM

    公司人事主管知道这两个家伙每天都要吃人,于是警告他们:"如果你们胆敢在公司里吃一个人,你们就会立即被炒掉!" 两个食人族唯唯喏喏地答应表示绝不会在公司里吃人. 两个月过去了.公司里 ...

  7. [AI]深度优先、广度优先、迭代加深搜索练习题

    一. 请分别用广度优先,深度优先,迭代加深搜索按顺序写出其访问和扩展的节点: 1. 广度优先搜索: Visit{A, B, C, D, E, F, G, H, I, J} Expansion{A, B ...

  8. 最佳实践|用腾讯云AI图像搜索打造属于自己的拍立淘

    最近,在一个论坛交流会上, 有嘉宾提出自己运营多年的微信小程序商城经常收到用户反馈:自己在逛街时候发现别人穿的好看的衣服,很难通过关键字定位到具体的商品,如果能拍照定位相关的商品就好了,问目前小程序里 ...

  9. HDU 2102 题解(BFS 广度优先搜索 练习题)

    原题链接,但是HDU现在校外提交需要审核 欢迎来 SCPC OJ提交 知识点 : BFS(广搜/宽搜) 原题: 描述: 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生 ...

  10. ACL 2021 | 腾讯AI Lab、港中文杰出论文:用单语记忆实现高性能NMT

    来源:机器之心本文约3200字,建议阅读7分钟 在 ACL 2021 的一篇杰出论文中,研究者提出了一种基于单语数据的模型,性能却优于使用双语 TM 的「TM-augmented NMT」基线方法. ...

最新文章

  1. 什么叫序数_硬质合金是钨钢吗?两者之间有什么区别?
  2. keepalived介绍和配置
  3. 七天学习计划_c#_[2][3][4][5]委托、事件、委托与事件的区别、泛型委托、Func\Action\predicate
  4. asp.net 验证正则表达式
  5. linux 内核头文件 linux kernel header
  6. Step by Step WebMatrix网站开发之二:使用WebMatrix(2)
  7. mysql是否有缓存区_Mysql查询高速缓存区
  8. Python reload() 函数
  9. libcareplus支持的补丁类型
  10. SAP License:糟糕的用户比任何系统问题都要危险
  11. 操作系统—内存的连续分配管理方式
  12. NYOJ题目66-分数拆分
  13. 参加2022年7月PMP考试后感受
  14. Google 发布硬盘搜索引擎
  15. 无损分区工具调整硬盘分区
  16. python中如何将矩阵合并并多一个维度
  17. 链接与自定义函数名同名的库函数
  18. shell 后台运行
  19. 2010年中国十大虚拟主机服务商排行榜(转)
  20. 卖家后台管理项目效果预览

热门文章

  1. 2020年全国工业固体废物、危险废物产生量、利用处置量及防治措施分析[图]
  2. c语言中排列组合函数,排列组合c怎么算公式是什么
  3. 图像处理之图像噪声和各种噪声的matlab实现
  4. oracle的造数,【oracle】【demo】oracle批量造数据
  5. 基于微信功能社群助手
  6. JavaList集合根据ParentId递归【无限套娃】
  7. oracle excel vba6,如何在WPS个人Excel表格中启用宏功能来使用VBA
  8. 动态主题模型(Dynamic Topic Models, DTM)
  9. 系统安装:双系统启动菜单
  10. CTEX 各种命令、符号