P1649 [USACO07OCT]障碍路线Obstacle Course

    • 658通过
    • 2.4K提交
  • 题目提供者 FarmerJohn2
  • 评测方式 云端评测
  • 标签 SPFA 动态规划,动规,dp 图论 广度优先搜索,BFS USACO 2007
  • 难度 普及/提高-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 体验新版界面

    最新讨论 显示

    推荐的相关题目 显示

    题目描述

    Consider an N x N (1 <= N <= 100) square field composed of 1

    by 1 tiles. Some of these tiles are impassible by cows and are marked with an 'x' in this 5 by 5 field that is challenging to navigate:

    . . B x . 
    . x x A . 
    . . . x . 
    . x . . . 
    . . x . . 

    Bessie finds herself in one such field at location A and wants to move to location B in order to lick the salt block there. Slow, lumbering creatures like cows do not like to turn and, of course, may only move parallel to the edges of the square field. For a given field, determine the minimum number of ninety degree turns in any path from A to B. The path may begin and end with Bessie facing in any direction. Bessie knows she can get to the salt lick.

    N*N(1<=N<=100)方格中,’x’表示不能行走的格子,’.’表示可以行走的格子。卡门很胖,故而不好转弯。现在要从A点走到B点,请问最少要转90度弯几次?

    输入输出格式

    输入格式:

    第一行一个整数N,下面N行,每行N个字符,只出现字符:’.’,’x’,’A’,’B’,表示上面所说的矩阵格子,每个字符后有一个空格。

    【数据规模】

    2<=N<=100

    输出格式:

    一个整数:最少转弯次数。如果不能到达,输出-1。

    输入输出样例

    输入样例#1: 复制
    3
    . x A
    . . .
    B x .
    输出样例#1: 复制
    2

    说明

    【注释】

    只可以上下左右四个方向行走,并且不能走出这些格子之外。开始和结束时的方向可以任意。

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。