【学习笔记】搜索

搜索(x)
思维(v)

Koala and Notebook

idea 海星。

考虑拆边使得每条边的权值为 [0,9] 。

然后用类似桶排序的做法 BFS 即可。

Limak and Shooting Points

神仙题。

考虑全排列开枪顺序 。然后按照这个顺序开枪打即可。注意是倒序枚举,每一枪已知的是最终打到哪个 monster ,那么对于路径上的障碍物则用递归处理。

考试应该想不出来这么秒的方法。

这题给我们的启发是:巧妙的暴力,从不同方式切入,搜索难度差别很大。

Super Jaber

解法似乎并不容易观察到。

考察路径分为两种:

  1. 不经过任何 “传送门” ,相当于直接曼哈顿距离 。
  2. 经过某个颜色的传送门,那么我们可以枚举颜色,作为 “中转站”

只需预处理出 d p [ i ] [ x ] [ y ] dp[i][x][y] dp[i][x][y] 表示从颜色为 i i i 的任意起点出发到 ( x , y ) (x,y) (x,y) 的最短距离即可。方法是显然的。

这道题非常考验观察能力。

Playoff Restoration

idea 海星 。

meet in the middle + 暴力 + 模拟

Distinct Paths

我是sb我是sb

考虑暴搜 。

注意到 n+m<=11 但是依然会超时 。

可行性剪枝 + 对称性剪枝 (类似于记忆化)。

这样即使稀疏矩阵也能很快出解。(好神奇 qwq)

难点在于想到暴搜


__EOF__

本文作者仰望星空的蚂蚁
本文链接https://www.cnblogs.com/cqbzly/p/17530145.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   仰望星空的蚂蚁  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示