5.24考试总结

Noip模拟题总结-5.24

居然又考试了,呜呜呜只得了15分,太菜了

原因:

第一题上和下输出反了,

第二题没时间看了

第三题玄学方法过了数据点了但是在评测机上就是零分,晕$\cdot$2

一、 maze(1s,512MB):

简单(简单你妹!)的迷宫问题:给定一个$n \cdot m$的迷宫,.表示可以通过,'#'表示不能通过。每一步可以向上下左右的任意方向移动,问是否能够正好$k$步从$s$走到$t$

输入格式:
第一行$n,m$表示迷宫的大小
接下来$n$行每行$m$个字符表示迷宫
接下来一行五个数字$ x1,y1,x2,y2,k $表示起点为$(x1,y1) $终点为$(x2,y2)$ 步数为k

输出格式:
如果可以正好k步从s走到t输出方案,L表示向左,R表示向右,U表示向上,D表示向下。如果不能输出-1

样例:
输入:
3 3

.#.

1 1 3 3 4
输出:
RRDD

数据范围:
$30%$的数据满足$n,m<=3$ 保证一定能到
$60%$的数据满足 $n,m,k<=100$
$100%$的数据满足$ n,m<=1000 k<=1000000$

思路

广搜+剪枝

从起点开始bfs判定能不能到终点,判定步数的奇偶性,相同能到 不相同不能到 输出方案,最后多的部分LRLR 或者UDUD

先来谈一下广搜,广搜应该都会打就是记录一下每个点的方向和步数,but!数据范围太大了,直接暴力搜索能得60分(好像也挺高的

接下来是剪枝,这道题用到的剪枝是奇偶性剪枝

为什么奇偶性可以剪枝

猜你喜欢

转载自www.cnblogs.com/pyyyyyy/p/10919261.html