ID/A*/IDA*

upd on 10-9:添加了 P10488 Booksort。

本题单三个算法的模板:八数码难题

ID:

全名“迭代加深搜索”。就是利用 bfs 的思路,每次搜索限制深度的 dfs。ID 算法的好处就是第一次搜到的解一定是最优解。

如果你的 bfs MLE 了,不妨来试一发 ID。

A*:

就是每次从优先队列中取出一个估价函数最小的元素,然后更新相邻的状态。

什么是估价函数?

IDA*

字面意思,ID+A*。

有些题 A 能过 IDA 也能过,双向搜索也能过。

K 短路:

不可过的题目如下,仅做录入。


  1. P1032 - [NOIP 2002 提高组] 字串变换(疑似错题)
  2. P1189 - [COI 2001] SEARCH
  3. P1379 - 八数码难题
  4. P10488 - [BAPC 2006 资格赛] Booksort
  5. AT_indeednow_2015_quala_4 - パズル
  6. SP7579 - YOKOF - Power Calculus
  7. UVA1374 - 快速幂计算 Power Calculus
  8. P1491 - 集合位置
  9. P1778 - [ICPC 2007 Tokyo R] 万圣节后的早晨
  10. P1949 - [NOI2001] 聪明的打字员
  11. P2324 - [SCOI2005] 骑士精神
  12. P2534 - [AHOI2012] 铁盘整理
  13. P2841 - A*B Problem
  14. P2865 - [USACO06NOV] Roadblocks G
  15. P2901 - [USACO08MAR] Cow Jogging G
  16. P5507 - 机关
  17. UVA529 - Addition Chains
  18. UVA652 - Eight
  19. UVA1343 - 旋转游戏 The Rotation Game
  20. UVA1601 - 万圣节后的早晨 The Morning after Halloween
  21. UVA12558 - 埃及分数 Egyptian Fractions (HARD version)
  22. P1763 - 埃及分数
  23. P4467 - [SCOI2007] k短路
  24. UVA1603 - 破坏正方形 Square Destroyer
  25. UVA1604 - 立体八数码问题 Cubic Eight-Puzzle
  26. UVA10181 - 15-Puzzle Problem
  27. UVA11212 - 编辑书稿 Editing a Book
  28. P2483 - 【模板】k 短路 / [SDOI2010] 魔法猪学院
  29. P2775 - 机器人路径规划问题(疑似错题)
  30. SP12323 - NAKANJ - Minimum Knight moves !!!