算法合集《“分层图思想”及在信息学竞赛中的应用》[1].pptVIP

  • 4
  • 0
  • 约 25页
  • 2017-08-17 发布于安徽
  • 举报

算法合集《“分层图思想”及在信息学竞赛中的应用》[1].ppt

“分层图思想”及其在信息学竞赛中的应用 天津市南开中学 肖天 主要内容 这不是一个算法,而是一个建模思想 通过一个例题介绍该思想,并小结该思想的特点 应用该思想解决另一个例题,得到一个高效算法 例1:拯救大兵瑞恩(CTSC’99) 求从地图左上角到右下角的最少步数 例1:拯救大兵瑞恩(CTSC’99) 几点说明: 地图中共有P种钥匙(门),P ≤ 10 同种钥匙(或门)可能有多个 问题的简化 先忽略钥匙和门的问题 分析 加入钥匙和门的因素 不能再简单地求最短路,因为通过某些边是有条件的(拿到相应钥匙) 需要考虑钥匙状态: 0:未拿到该钥匙 1:已拿到该钥匙 图的分层 小结:分层图的特点 分层消耗时间少 所有层都极为相似 所有的层是拓扑有序的 问题的规模并没有增大,而数学模型更清晰了 例2:迷宫改造(Winter Camp’99) 有一个N*M的长方形迷宫,其中假定有P个人,他们分别从P个指定的起点出发,要求他们只能向南或向东移动,分别到达P个指定的终点 问至少拆掉多少堵墙 (这是原问题的一部分) 例2:迷宫改造(Winter Camp’99) 参数限定 N = M (≤ 20) 1 ≤ P ≤ 3 增加起点与终点重合的人使 P = 3 解法1:动态规划 以平行于副对角线的斜线划分阶段 状态描述 斜线位置 三个人的位置 细节 解法1:动态规划 状态数:O(N4) 每个状

文档评论(0)

1亿VIP精品文档

相关文档