题目;http://poj.org/problem?id=3182

题意:一个棋盘中间有一个联通块,给你一个起点让你从起点开始绕联通块外围一圈并回到起点,求最小步数。

分析:

首先根据数据的范围比较小,所以觉得应该是搜索,而且是BFS。

朴素的想法是从起点开始BFS 8个方向扩展,不过这样肯定要跪。

注意到这个题目的特点:路径要围一个联通块,而我们一般做的BFS是从一个起点到终点,这之间可以转化吗?

当然可以,围起联通块相当于从联通块边界上一点出发向两边BFS到起点!!!!!

具体实现的话,可以取联通块右边界的一条线段,然后枚举上面所有点,向两边BFS(舍弃一个方向)。

总结:

BFS处理围一个图形的问题可以转化成图形上一点向两边BFS到起点

转载于:https://www.cnblogs.com/wmrv587/p/3712867.html

[USACO2006][poj3182]The Grove(巧妙的BFS)相关推荐

  1. bzoj 1656: [Usaco2006 Jan] The Grove 树木(BFS)

    1656: [Usaco2006 Jan] The Grove 树木 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 246  Solved: 158 [ ...

  2. python60行绘图程序_天底下最简单的QT画图板,就一个类,60行代码

    有吧友需要PDF的下载站点,好吧,我这边汇总一下 [经验]谈谈怎么找自己想要的资源吧~ http://www.cnblogs.com/dunitian/p/4715482.html PDF Free ...

  3. bzoj 1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛(BFS)

    1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛 Time Limit: 1 Sec  Memory Limit: 64 MBSec  Special Judge S ...

  4. WUST 2090 HLD与停车场(bfs||dfs||暴力模拟||巧妙思维)

    2090: HLD与停车场 Time Limit: 1 Sec   Memory Limit: 128 MB   64bit IO Format: %lld Submitted: 21   Accep ...

  5. BFS【bzoj1667】: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛

    1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛 Description 经过跟Farmer John长达数年的谈判,奶牛们终于如愿以偿地得到了想要的旱冰鞋.农场上大 ...

  6. poj3182(bfs)

    链接:点击打开链接 题意:给定一个N*M图,和一个由'X'组成的联通的图案,'*'代表起点.现在从起点走一圈并且包围所有的'X',最后回到起点,求最短的路径 代码: #include <queu ...

  7. UVa 11624,两次BFS

    题目链接:http://vjudge.net/contest/132239#problem/A 题目链接:https://uva.onlinejudge.org/external/116/11624. ...

  8. LeetCode算法题7:DFS和BFS

    文章目录 前言 深度优先搜索算法伪代码: 广度优先搜索算法伪代码: 一.图像渲染 DFS: BFS: 上面BFS算法存在的问题: 修改 1: 修改 2: 二.岛屿的最大面积 DFS: BFS : 三. ...

  9. BZOJ 3144 [HNOI2013]切糕 (最大流+巧妙的建图)

    题面:洛谷传送门 BZOJ传送门 最大流神题 把点权转化为边权,切糕里每个点$(i,j,k)$向$(i,j,k+1)$连一条流量为$v(i,j,k)$的边 源点$S$向第$1$层的点连边,第$R+1$ ...

  10. 算法提高课-图论-单源最短路的建图方式-AcWing 920. 最优乘车:bfs求最短路、建图

    题目分析 来源:acwing 分析: 本题难在抽象建图上,这里采用的建图方式是:同一条公交线路上,前面的站点都可以连一条有向边到其后面的站点,且边权都为1. 由于边权都是1,可以用bfs来求最短路. ...

最新文章

  1. 山西流感就诊比持续上升 专家为民答疑解惑
  2. 【预言】分布式缓存成为操作系统的一部分
  3. 管理员账号无权限写入注册表
  4. Android中获取WebView加载的html中console.log输出的内容
  5. html上传预览图片原理,关于html中图片上传预览的实现
  6. java token生成和验证_程序员应该如何设计更优雅的Token认证方式?
  7. Exchange Server 2016管理系列课件03.管理邮箱配额限制
  8. PostgreSQL学习手册(三) 表的继承和分区
  9. 三校生计算机高考试卷及答案,云南三校生计算机专业课高考试卷3
  10. Linux查看硬盘序列号
  11. 显示器点距 测试软件,大既是正义!最佳文本显示点距~AOC LV323HQPX显示器开箱
  12. mysql 批量插入 性能_MySQL批量插入数据性能比较
  13. 大学英语2 unit4 第五题
  14. java爆炸图片切换,jQuery实现图片爆炸效果
  15. js中获得月份getmonth()+1,为什么要加1?
  16. 吃吃川味水煮鱼 体验别种川菜
  17. 手机九宫格解锁所有可能
  18. ijk的那些事--知其所以然
  19. ICPC2021(沈阳)
  20. Redux详解,有这一篇就够了

热门文章

  1. 高通平台camera bring-up
  2. android中的回调简单认识
  3. Express入门( node.js Web应用框架 )
  4. Nature:新发现挑战神经元作用传统理论 [转自科学网]
  5. ubuntu下eclipse搭建安卓开发环境
  6. XAF How to: Implement Domain Components(如何实现领域构件)
  7. 常用化学消毒剂使用方法
  8. Nginx之11吸星大法 - (页面缓存) 1
  9. Spring入门看这一篇就够了
  10. 9-4NOIP模拟赛总结