新农上路
- 积分
- 99
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2013-11-11
- 最后登录
- 1970-1-1
|
|
第二题 follow up 有一个 粗浅的想法 用BFS + UnionFind 首先是dfs 给不同水域上色 并得到有多少个不同水域 然后初始化unionfind, 然后找到所有临水的土地点放入queue 开始bfs 每次发现移除该土地可以连接不同水域的时候尝试Union 如果成功 res += step, 如果union失败说明该不同水域已经联通 可以继续 直到所有水域联通 返回res |
|