hdoj 5335 Walk Out
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5335
#include<stdio.h>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
;
char R[MAXN][MAXN];
bool used[MAXN][MAXN];
], yy[];
] = { , , , -};
] = { , -, , };
int n,m;
void bfs(){
memset(used,false,sizeof(used));
used[][] = true;
, h = ;
xx[p] = ;
yy[p] = ;
for(; p <= h; ++p)
'){
; i < ; ++i){
int X = xx[p]+mx[i];
int Y = yy[p]+my[i];
< X && X <= n && < Y && Y <= m && !used[X][Y]){
h++;
xx[h] = X;
yy[h] = Y;
used[X][Y] = true;
}
}
}//注意区分XY
' && used[n][m]){
printf("0\n");
return;
}
;
; i <= n; ++i)
; j <= m; ++j)
if(used[i][j]){
ma = max(ma,i+j);
}
printf(");
for( int i = ma; i < n+m; ++i){
';
; j <= n; ++j )
<= i-j && i-j <= m && used[j][i-j]){
mi = min(mi,R[j+][i-j]);
mi = min(mi,R[j][i-j+]);
}
printf("%c",mi);
; j <= n; ++j )
<= i-j && i-j <= m && used[j][i-j]){
][i-j] == mi)
used[j+][i-j] = true;
] == mi)
used[j][i-j+] = true;
}
}
printf("\n");
}
int main()
{
freopen("../Ъ§Он/1009/1009.in", "r", stdin);
freopen("a.out", "w", stdout);
int T;
scanf("%d",&T);
while(T--){
scanf("%d%d",&n,&m);
; i <= n; ++i )
scanf();
; i <= n+; ++i){
R[i][] = R[i][m+] = ';
}
; i <= m+; ++i){
R[][i] = R[n+][i] = ';
}
bfs();
// for ( int i = 0; i <= n +1; i++){
// for( int j = 0; j <= m+1; j++)
// printf("%c",R[i][j]);
// printf("\n");
// }
}
;
}
hdoj 5335 Walk Out的更多相关文章
- BFS+贪心 HDOJ 5335 Walk Out
题目传送门 /* 题意:求从(1, 1)走到(n, m)的二进制路径值最小 BFS+贪心:按照标程的作法,首先BFS搜索所有相邻0的位置,直到1出现.接下去从最靠近终点的1开始, 每一次走一步,不走回 ...
- hdu 5335 Walk Out (搜索)
题目链接: hdu 5335 Walk Out 题目描述: 有一个n*m由0 or 1组成的矩形,探险家要从(1,1)走到(n, m),可以向上下左右四个方向走,但是探险家就是不走寻常路,他想让他所走 ...
- 离散化+BFS HDOJ 4444 Walk
题目传送门 /* 题意:问一个点到另一个点的最少转向次数. 坐标离散化+BFS:因为数据很大,先对坐标离散化后,三维(有方向的)BFS 关键理解坐标离散化,BFS部分可参考HDOJ_1728 */ # ...
- HDU 5335——Walk Out——————【贪心】
Walk Out Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Su ...
- HDU 5335 Walk Out(多校)
Walk Out Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Su ...
- hdu 5335 Walk Out (2015 Multi-University Training Contest 4)
Walk Out Time Limit: 2000/10 ...
- hdu 5335 Walk Out 搜索+贪心
Walk Out Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total S ...
- 2015 Multi-University Training Contest 4 hdu 5335 Walk Out
Walk Out Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Su ...
- HDOJ 5001 Walk
概率DP dp[j][d] 表示不经过i点走d步到j的概率, dp[j][d]=sigma ( dp[k][d-1] * Probability ) ans = sigma ( dp[j][D] ) ...
随机推荐
- UVA 11374 Halum (差分约束系统,最短路)
题意:给定一个带权有向图,每次你可以选择一个结点v 和整数d ,把所有以v为终点的边权值减少d,把所有以v为起点的边权值增加d,最后要让所有的边权值为正,且尽量大.若无解,输出结果.若可无限大,输出结 ...
- Perfect smooth scrolling in UITableViews
https://medium.com/ios-os-x-development/perfect-smooth-scrolling-in-uitableviews-fd609d5275a5 Diffic ...
- setAttribute一个兼容性问题
前几天工作中遇到一个js问题,本来js就不大会,倒腾了好长时间,并在做弹窗的时候用到了setAttribute,出现了不兼容的问题,在网上查了好多,真是郁闷,看来啥都得学啊. 主要的工作是做一个根据时 ...
- qt多文档
http://blog.csdn.net/siren0203/article/details/5661541
- 【阅读】提问的智慧+有效的报告BUG
这两项可谓是我们测试人员的基本要求了,不过实话说的是,我自己这两方面很薄弱.哎!!! 这两篇文章都看过了,不过我在这也记个笔记吧.督促自己!!! <提问的智慧> <如何有效地报告Bu ...
- Dataguard后台进程解析
Log Transport Service 主节点上,日志传输服务主要使用如下几个进程: 1.LGWR LGWR搜集事务日志,并且更新联机日志.在同步模式下,LGWR直接将redo信息直接 ...
- xampp 提示 This setting can be configured in the file "httpd-xampp.conf".
错误提示如下: New XAMPP security concept: Access to the requested object is only available from the local ...
- shell脚本基础——常用的sed命令举例
一般在实际使用编辑器的过程中 , 常需要执行替换文件中的字符串.移动.删除.与搜寻数据行等等动作.当然 , 一般交互式编辑器(如 vi.emacs)都能做得到上述功能 , 但文件一旦有大量上述编辑需求 ...
- c++ 小知识总结 .xml
pre{ line-height:1; color:#800080; background-color:#d2c39b; font-size:16px;}.sysFunc{color:#627cf6; ...
- leetcode:Palindrome Number
Question: Determine whether an integer is a palindrome. Do this without extra space. Some hints: Cou ...