常用的搜索策略和优化手段

Login to join training plan

在掌握回溯的基础上,还要熟练掌握以下搜索策略和搜索优化手段:

  • 剪枝,记忆化,迭代加深
  • BFS变形:多起点BFS,多重BFS,双端队列BFS,优先队列BFS
  • 双向搜索/折半搜索(Meet in the Middle)
  • 状态判重(状压、哈希等手段)

请在洛谷完成 UVA11367 Full Tank? (需先注册 onlinejudge.org 账号并绑定到洛谷)。

Section 1. 最基础的所有人必须能快速写出来的题

Open

Problem Tried AC Difficulty
P1706  全排列问题 23 11 6
A1317  【例5.2】组合的输出 14 11 7
B3622  枚举子集(递归实现指数型枚举) 13 11 7
A1213  八皇后问题 5 2 10
A1318  【例5.3】自然数的拆分 16 7 8
A1199  全排列 7 6 9
A1473  素数环 13 6 8

Section 2. 剪枝与迭代加深

Open

Problem Tried AC Difficulty
P10483  小猫爬山 96 12 8
P1120  小木棍 268 12 9
P1731  [NOI1999] 生日蛋糕 218 9 9
P22  「一本通 1.3 例 4」Addition Chains 42 9 7
P24  「一本通 1.3 练习 1」埃及分数 149 10 9

Section 3. 有趣的BFS变形

Open

Problem Tried AC Difficulty
P10485  Bloxorz I 81 9 9
P10493  Bloxorz II 2 0 10
A1474  矩阵距离 29 11 6
P4667  [BalticOI 2011 Day1] Switch the Lamp On 电路维修 88 10 9

Section 4. 双向搜索/折半搜索(Meet in the Middle)

Open

Problem Tried AC Difficulty
P10487  Nightmare II 46 3 9
P10484  送礼物 8 2 10

Section 5. 状态判重

Open

Problem Tried AC Difficulty
P1379  八数码难题 70 11 8
P29  「一本通 1.4 例 2」魔板 26 13 5
P10481  Sudoku 44 5 9
P10482  Sudoku 2 24 4 9
 
Enrollees
20
Created By