首页 > 其他分享 >有自己的博客辣!!

有自己的博客辣!!

时间:2023-05-23 18:57:03浏览次数:47  
标签:cout tx ty int fy 自己 博客 fx

今天有自己的博客啦!!!

你看我给兴奋的,当场做了两道深搜水题+

洛谷ID : yanjiuxi_love_kc(也不知道当初怎么起的这nt名字)

今天就说一下深搜的入门题8

B3625 迷宫寻路

 

题目传送门 B3625 迷宫寻路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

 

这是一道深搜的基础题(当然BFS也是可以的),里面就考虑能不能出去,并没有回溯等深层知识的运用(侧面反映)

这里贴上第三种做法哒!!

#include <bits/stdc++.h>
using namespace std;
char c[110][110];  //题目要求 1 <= n, m <= 100 开大一点
int n, m;
bool f = false;  //记录能不能到终点
int fx[5] = {0, 0, 1, 0, -1};    //这里注意理解,fx数组指的是在右下左上方向中x(横移动),可以自己画图理解
int fy[5] = {0, 1, 0, -1, 0};    //fy与fx作用差不多,(0,1)代表向右移动
void dfs(int x, int y)
{
  if (x == n and y == m)    //如果找到,就退出深搜,标记方便输出
  {
    f = true;
    return ;
  }
  for (int i = 1;i <= 4;i++)
  {
    int tx = x + fx[i];    //这里就用到了fx,fy数组来表示方向的移动
    int ty = y + fy[i];
    if (tx >= 1 && tx <= n && ty >= 1 && ty <= m && c[tx][ty] == '.')    //判断,如果下一个方向还没有被走,就可以继续搜索,否则不然
    {
      c[x][y] = '#';    //对已走过的店c[x][y]进行标记防止重复
      dfs(tx, ty);    //继续深搜
    }
  }
}
signed mian()    //防抄袭标志~
{
  cin >> n >> m;
  for (int i = 1;i <= n;i++)
  {
    for (int j = 1;j <= m;j++)    //输入没啥好说
    {
      cin >> c[i][j];
    }
  }
  if (c[1][1] == '#' or c[n][m] == '#') cout << "No";    //如果起点和终点任意有一个不可行,那就不用搜索,直接就输出no
  else dfs(1, 1);
  if (f) cout << "Yes";    //bool标记
  else cout << "No";
  return 0;      //每天好习惯+华丽结束
}

 

标签:cout,tx,ty,int,fy,自己,博客,fx
From: https://www.cnblogs.com/xiaoyuwan/p/17426095.html

相关文章

  • 用CentOS服务器自己搭建部署个Discuz论坛网站,网站搭建教程
     Linux系统CentOS服务器使用堡塔搭建论坛网站全套教程。服务器大本营,技术文章内容集合站发车啦! 操作系统:Centos 7.6网站程序:Discuz-X3.4前言首先,搭建一个网站需要准备:服务器、域名、网站程序。 服务器是什么?服务器从字面理解就是提供服务的机器,服务器可以提供哪些......
  • Open Live Writer 写博客园
    windows客户端下载地址https://openlivewriter.azureedge.net/stable/Releases/OpenLiveWriterSetup.exe项目开源地址https://github.com/OpenLiveWriter/OpenLiveWriter竟然将主题也从博客园上拉了下来,预览效果,如下图所示:......
  • git 自己写的使用方法
    QuicksetuporHTTPSSSHWerecommendeveryrepositoryincludea README, LICENSE,and .gitignore.…orcreateanewrepositoryonthecommandlineecho"#Demo">>README.mdgitinitgitaddREADME.......
  • 多线程要点博客锦集
    写的好的博客要收藏起来,避免以后丢失!1、Java多线程:彻底搞懂线程池2、Java线程池实现原理及其在美团业务中的实践......
  • nginx安装配置博客总结列表
    1)进入编辑配置文件:sudovim/etc/nginx/nginx.conf2)配置文件添加内容:3)重启nginxsudoservicenginxrestart//或者sudonginx-sreloadnginx相同域名转发不同路径:nginx域名监听转发:nginx转发同一域名的不同项目-多tomcat:......
  • 用Python开发输入法后台(3)——我自己的输入法的规则
    我的输入法基本开发完成了,如下所示:  现在总结一下我的输入规则:1.用户输入几个字符,就代表几个字的词.比如输入'w'表示以w开头的单字词,输入wm,表示拼音首字母开头的双字词,gsm表示拼音首字母开头的3字词; 2.输入分号,表示词的个数已固定,需要进一步筛选;同时......
  • 中国将运营自己的开源基金会
    java4all原创,欢迎关注摘要:中国将运营自己的开源基金会,由华为主导。8月10日,华为消费者业务软件部总裁王成录透露:未来的一两个月,中国的开源基金会将正式运营起来,但是正式名称尚未确定。这个开源基金会将借鉴国外的运作模式:根据大家在社区的贡献来确定大家的排名。前不久,屡次爆出GitH......
  • 隐藏博客园上方标题栏
    问题解决在页面定制CSS代码中添加#top_nav{display:none}现在没了,舒服了参考评论区第9楼:全新bili主题-GShang-博客园(cnblogs.com)......
  • 未来三年,九成自媒体会无法养活自己
    我是卢松松,点点上面的头像,欢迎关注我哦!知名博主Mr孙宁预言:自媒体去团队化将成为大趋势!未来三年,九成自媒体会无法养活自己…自媒体去团队化将成为大趋势。团队自媒体,会纷纷解散、停止更新。合伙经营自媒体,会因股权不清晰,内部大打出手,甚至法庭相见。为啥呢?因为Mr孙宁引用了卢克的一......
  • 【杂文随笔】2017年总结 送自己一个字
    .......