2015NCHU第一届ACM新生选拔赛D题题解
2015-03-29 20:04
197 查看
D.Check in
题目定位及考察点
难度等级:D
考察点:图论基础
题意翻译
QQ拿到手了、行李也放好了,于是LYK、HYK和LCX三人就急不可待地去吃饭了,妹子神马的不重要,吃饭才是王道啊。但老师说,“想吃饭可以,但得先报到”。“好吧,报到去。”
现在给你一张地图,“.”代表路,“#”代表建筑物(即不能通行),“Y”代表新乐乎楼,“S”代表起点,“E”代表食堂(即终点,不唯一)。现在需要你找出一条从起点S到新乐乎楼Y再到任意一个食堂E的最短路径。注意,在地图中的行进方式只能是上下左右四个方向。
输入的第一行是一个整数t,代表测试的组数,t的范围在1到1000之间。接下来一行包含一个整数n,代表地图大小,n小于10。接下来n行,每行有n个字符,这些字符就是“.”、“#”、“Y”、“S”、“E”中的一个。
输出从起点S到新乐乎楼Y再到任意一个食堂E的最短路径的长度,地图中每一个字符的长度为1(省略单位)。若不存在这路径,输出“INF”。
解题思路
这个题目需要我们求出S到Y再到E的最短路径,而Y是不能绕过的,所以我们可以把这个过程分成S到Y、Y到E两段,然后把距离加起来即可。而求图中两点的距离可以使用BFS。
对新生的话
处理形如这种格子图的题目,一定要注意输入、注意图的边界判断。
复制去Google翻译翻译结果
D.Check在
题目定位及考察点
难度等级:D
考察点:图论基础
题意翻译
QQ拿到手了、行李也放好了,于是LYK、HYK和LCX三人就急不可待地去吃饭了,妹子神马的不重要,吃饭才是王道啊。但老师说,“想吃饭可以,但得先报到”。“好吧,报到去。”
现在给你一张地图,“.”代表路,“#”代表建筑物(即不能通行),“Y”代表新乐乎楼,“S”代表起点,“E”代表食堂(即终点,不唯一)。现在需要你找出一条从起点S到新乐乎楼Y再到任意一个食堂E的最短路径。注意,在地图中的行进方式只能是上下左右四个方向。
输入的第一行是一个整数t,代表测试的组数,t的范围在1到1000之间。接下来一行包含一个整数n,代表地图大小,n小于10。接下来n行,每行有n个字符,这些字符就是“.”、“#”、“Y”、“S”、“E”中的一个。
输出从起点S到新乐乎楼Y再到任意一个食堂E的最短路径的长度,地图中每一个字符的长度为1(省略单位)。若不存在这路径,输出“INF”。
解题思路
这个题目需要我们求出S到Y再到E的最短路径,而Y是不能绕过的,所以我们可以把这个过程分成S到Y、Y到E两段,然后把距离加起来即可。而求图中两点的距离可以使用BFS。
对新生的话
处理形如这种格子图的题目,一定要注意输入、注意图的边界判断。
复制去Google翻译翻译结果
D.Check在
相关文章推荐
- 2015NCHU第一届ACM新生选拔赛F题题解
- 2015NCHU第一届ACM新生选拔赛G题题解
- 2015NCHU第一届ACM新生选拔赛H题题解
- 2015NCHU第一届ACM新生选拔赛J题题解
- 2015NCHU第一届ACM新生选拔赛I题题解
- 2015NCHU第一届ACM新生选拔赛赛题说明
- 2015NCHU第一届ACM新生选拔赛E题题解
- 2015NCHU第一届ACM新生选拔赛A题题解
- 2015NCHU第一届ACM新生选拔赛B题题解
- 2015NCHU第一届ACM新生选拔赛C题题解
- 2016Hrbust软件学院ACM新生选拔赛(一)
- ACM新生选拔赛第三场题解
- [2010山东省第一届ACM大学生程序设计竞赛]——Phone Number
- Sdut 2151 Phone Numbers (山东省ACM第一届省赛题 A)
- SDNU 1142.Hello World!【山东省第一届ACM】【7月21】
- 华东交通大学2016届新生选拔赛:1008 消消乐
- 2015苏州大学ACM-ICPC集训队选拔赛(1) 1001 1002 1010
- nyist——ACM新生牛刀小试 Round#1题解
- [2010山东省第一届ACM大学生程序设计竞赛]——Shopping
- ACM Sdut 2158 Hello World!(数学题,排序) (山东省ACM第一届省赛C题)