这次不说闲话了,直接怼题 这道题用bfs其实并不难想,但比较困难的是怎么解决满足要求时输出蓄水厂的数量.其实就像其他题解说的那样,我们可以用bfs将它转化成一个区间覆盖问题,然后再进行贪心. 首先枚举每个靠近湖泊的城市,假设它建有蓄水站,然后从它开始广搜,搜到最后一行,也就靠近沙漠的城市后,记录能建输水站的一个区间.可能有人会问:如果一个蓄水站搜到的最后一行的区间不止一截,可能有多截怎么办呢? 我们可以这么思考:如果它有多截,那么每截中间肯定夹着一个(或一片)海拔比较高的城市,而且这个(片)城市…