K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
状压BFS是广度优先搜索的常用变体,常用于状态维度较多、单维度状态数量较少的场景(如网格钥匙收集、排列路径求解等)。
状压BFS通常用整数的二进制位表示单个维度的多个状态,目的是减少状态存储的空间开销,同时加快状态判重的效率
状压BFS的时间复杂度和普通BFS完全一致,状态压缩不会对运行效率产生任何影响
在网格钥匙和门问题中,若最多存在5把不同类型的钥匙,表示钥匙状态最少需要占用8个二进制位
状压BFS不需要标记已访问的状态,只要按层遍历就能保证第一次到达目标状态时得到最优解