蓝桥杯 算法提高 学霸的迷宫
来源:互联网 发布:数据库发展方向 编辑:程序博客网 时间:2024/05/29 09:01
我广搜学的不好,转一下题解以后看
转自
http://blog.csdn.net/liuxucoder/article/details/50114991
算法提高 学霸的迷宫
时间限制:1.0s 内存限制:256.0MB
问题描述
学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗。但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫。因为班长还有妹子要陪,磨刀不误砍柴功,他为了节约时间,从线人那里搞到了迷宫的地图,准备提前计算最短的路线。可是他现在正向妹子解释这件事情,于是就委托你帮他找一条最短的路线。
输入格式
第一行两个整数n, m,为迷宫的长宽。
接下来n行,每行m个数,数之间没有间隔,为0或1中的一个。0表示这个格子可以通过,1表示不可以。假设你现在已经在迷宫坐标(1,1)的地方,即左上角,迷宫的出口在(n,m)。每次移动时只能向上下左右4个方向移动到另外一个可以通过的格子里,每次移动算一步。数据保证(1,1),(n,m)可以通过。
接下来n行,每行m个数,数之间没有间隔,为0或1中的一个。0表示这个格子可以通过,1表示不可以。假设你现在已经在迷宫坐标(1,1)的地方,即左上角,迷宫的出口在(n,m)。每次移动时只能向上下左右4个方向移动到另外一个可以通过的格子里,每次移动算一步。数据保证(1,1),(n,m)可以通过。
输出格式
第一行一个数为需要的最少步数K。
第二行K个字符,每个字符∈{U,D,L,R},分别表示上下左右。如果有多条长度相同的最短路径,选择在此表示方法下字典序最小的一个。
第二行K个字符,每个字符∈{U,D,L,R},分别表示上下左右。如果有多条长度相同的最短路径,选择在此表示方法下字典序最小的一个。
样例输入
Input Sample 1:
3 3
001
100
110
Input Sample 2:
3 3
000
000
000
3 3
001
100
110
Input Sample 2:
3 3
000
000
000
样例输出
Output Sample 1:
4
RDRD
Output Sample 2:
4
DDRR
4
RDRD
Output Sample 2:
4
DDRR
数据规模和约定
有20%的数据满足:1<=n,m<=10
有50%的数据满足:1<=n,m<=50
有50%的数据满足:1<=n,m<=50
有100%的数据满足:1<=n,m<=500。
代码如下:
阅读全文
0 0
- 蓝桥杯 算法提高 学霸的迷宫
- 蓝桥杯算法提高 -- 学霸的迷宫
- 算法提高 学霸的迷宫 蓝桥杯
- 蓝桥杯 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 蓝桥网算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 算法提高 学霸的迷宫
- 64位win7下PL/SQL Developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- Java中serialVersionUID的使用
- 多线程学习(二)
- 微信接口返回码对照表
- 每日总结
- 蓝桥杯 算法提高 学霸的迷宫
- 开始阅读redis源代码
- 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)B 幸运大奖【DP】
- ubutnu nvidia driver
- 用python将LTE-NB NAS消息转换成wireshark文件格式解析
- 我这样减少了26.5M Java内存!
- UVa
- poj2892(treap)
- IT行业风投