本周结束了搜索题单,开始刷数学的三个题单和二分题单,预计14周前结束。
深搜关于地图问题: 1.注意边界。(注意使用memset的时候要考虑清楚,可能把不需要的部分也进行初始化,影响搜索)。2.不同题目的区别点在于搜索中if语句的不同,根据题意进行编写,也不是很复杂。 3.终止条件:满足便进行return返回,可能是求方案数,也可能是到达最少需要步数一类问题。 (进行回溯,将走过的点在标记为初始化状态,方便下一层循环)
模板题:P1605 迷宫
#include
using namespace std;
int n,m,t,sx,sy,fx,fy,ans;
int mp[10][10],vis[10][10];
int dx[5]={0,0,1,-1};
int dy[5]={1,-1,0,0};
void dfs(int x,int y)
{
if(x==fx&&y==fy)
{
ans++;
return;
}
for(int i=0;i>n>>m>>t;
cin>>sx>>sy>>fx>>fy;
for(int i=1;i>r;
mp[l][r]=0;
}
dfs(sx,sy);
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?