Part 3 搜索

题单介绍

> 搜索其实就是高级的枚举,很多题目都可以用搜索完成。就算不能,搜索也是骗分神器。 # Part 3.1 深度优先搜索 > 深度优先搜索(DFS),即按照深度优先的顺序搜索的算法。 > > 深度优先搜索一般使用栈来实现。 - [P1219 八皇后](https://www.luogu.com.cn/problem/P1219) - [P1019 单词接龙](https://www.luogu.com.cn/problem/P1019) - [P5194 [USACO05DEC]Scales](https://www.luogu.com.cn/problem/P5194) - [P5440 【XR-2】奇迹](https://www.luogu.com.cn/problem/P5440) - [P1378 油滴扩展](https://www.luogu.com.cn/problem/P1378) # Part 3.2 广度优先搜索 > 广度优先搜索(BFS),即优先扩展浅层节点,逐渐深入的搜索算法。 > > 广度优先搜索一般使用队列来实现。 - [P1162 填涂颜色](https://www.luogu.com.cn/problem/P1162) - [P1443 马的遍历](https://www.luogu.com.cn/problem/P1443) - [P3956 棋盘](https://www.luogu.com.cn/problem/P3956) - [P1032 字串变换](https://www.luogu.com.cn/problem/P1032) - [P1126 机器人搬重物](https://www.luogu.com.cn/problem/P1126) # Part 3.3 记忆化搜索 > 通过将已经遍历的状态记录下来,从而减少重复的搜索量,这就是记忆化搜索。 > > 动态规划的时候,记忆化搜索也是一种高效简洁的实现方式。 - [P1514 引水入城](https://www.luogu.com.cn/problem/P1514) - [P1535 游荡的奶牛](https://www.luogu.com.cn/problem/P1535) - [P1434 [SHOI2002]滑雪](https://www.luogu.com.cn/problem/P1434) - [P3953 逛公园](https://www.luogu.com.cn/problem/P3953) # Part 3.4 搜索的剪枝 > 对于一些不必要搜索的部分,我们可以避免访问这些状态,从而提高搜索效率。 - [P1120 小木棍 [数据加强版]](https://www.luogu.com.cn/problem/P1120) - [P1312 Mayan游戏](https://www.luogu.com.cn/problem/P1312) - [P1074 靶形数独](https://www.luogu.com.cn/problem/P1074) # Part 3.5 双向搜索 > 在搜索时,如果能从初态和终态出发,同时进行搜索,就可以减小搜索树的规模,提高时间效率。 - [P3067 [USACO12OPEN]Balanced Cow Subsets](https://www.luogu.com.cn/problem/P3067) - [P4799 [CEOI2015 Day2]世界冰球锦标赛](https://www.luogu.com.cn/problem/P4799) - [P5195 [USACO05DEC]Knights of Ni](https://www.luogu.com.cn/problem/P5195) # Part 3.6 A* > 在 BFS 中,如果能设计一个合理的估价函数,就可以更快扩展到最优解。这就是 A*算法。 - [P1379 八数码难题](https://www.luogu.com.cn/problem/P1379) # Part 3.7 IDA* > 像 BFS 那样,每次只扩展一层节点,却采用 DFS 方式来遍历搜索树,这就是迭代加深搜索。 > > 再加上一个估价函数来减小搜索量,就是 IDA*了。 - [P2324 [SCOI2005]骑士精神](https://www.luogu.com.cn/problem/P2324) - [P2534 [AHOI2012]铁盘整理](https://www.luogu.com.cn/problem/P2534) # Part 3.8 DLX > 算法 X 是通过回溯法求解精确覆盖问题的算法,而删除列这一操作可以使用舞蹈链加速。 - [P4929 【模板】舞蹈链(DLX)](https://www.luogu.com.cn/problem/P4929) - [P4205 [NOI2005]智慧珠游戏](https://www.luogu.com.cn/problem/P4205)

题目列表

  • [USACO1.5] 八皇后 Checker Challenge
  • [NOIP2000 提高组] 单词接龙
  • [USACO05DEC] Scales S
  • 【XR-2】奇迹
  • 油滴扩展
  • 填涂颜色
  • 马的遍历
  • [NOIP2017 普及组] 棋盘
  • [NOIP2002 提高组] 字串变换
  • 机器人搬重物
  • [NOIP2010 提高组] 引水入城
  • [USACO08MAR] Cow Travelling S
  • [SHOI2002] 滑雪
  • [NOIP2017 提高组] 逛公园
  • 小木棍
  • [NOIP2011 提高组] Mayan 游戏
  • [NOIP2009 提高组] 靶形数独
  • [USACO12OPEN] Balanced Cow Subsets G
  • [CEOI2015 Day2] 世界冰球锦标赛
  • [USACO05DEC] Knights of Ni S
  • 八数码难题
  • [SCOI2005] 骑士精神
  • [AHOI2012] 铁盘整理
  • 【模板】舞蹈链(DLX)
  • [NOI2005] 智慧珠游戏