传送门
https://www.luogu.com.cn/problem/P1649
开始拿到题,发现数据范围是100,于是我尝试用dfs一做,写完后发现是90分,TLE一个点。于是乎观看题解(我还以为能剪枝掉),发现改一下遍历方向就能过了(我认为是数据不好)
大概是有其他的优化方法的(
dfs代码(90分/100分)
// Problem:
// P1649 [USACO07OCT] Obstacle Course S
//
// Contest: Luogu
// URL: https://www.luogu.com.cn/problem/P1649
// Memory Limit: 125 MB
// Time Limit: 1000 ms
//
// Powered by CP Editor (https://cpeditor.org)
#include<iostream>
using namespace std;
const int N=105;
int n;
char a[N][N];
int vis[N][N];
int sx,sy,ex,ey;
int minn=1e9;
int dx[4]={1,0,-1,0};
int dy[4]={0,-1,0,

411

被折叠的 条评论
为什么被折叠?



