当前位置: 首页 > news >正文

记录备战第十六届蓝桥杯的过程

1.学会了原来字符串也有比较方法,也就是字符串987 > 98 等等,可以解决拼最大数问题

题目链接:5.拼数 - 蓝桥云课 (lanqiao.cn)

2.今天又复习了一下bfs,感觉还是很不熟练,可能是那个过程我些许有点不熟悉,准备再看看bfs然后自己总结一下。

bfs做题步骤

1,定义好结构体,数组,标记数组

2,定义好方向数组

3,定义好出发点和结束点

4,在用结构体定义好起始点给队列,起始点的标记数组设置为1。

5,while循环,条件是队列不能为空

6,里面先写结束条件,结束条件就是当前走的点走到了结束点

7,然后for循环方向数组,重新定义当前的x,y,step,让step + 1。让当前的x,y的标记数组变成1。

8,然后弹出来。

标准的bfs模板代码如下

# include <iostream>
# include <queue>
using namespace std;
int a[110][110];
bool vis[110][110];
struct Type{int x;int y;int step;
};int dx[] = {-1, 0, 1, 0};
int dy[] = {0, -1, 0, 1};int main()
{int n, m, x1, x2, y1, y2;queue<Type> q1;cin>>n>>m;for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){cin>>a[i][j];}}cin>>x1>>y1>>x2>>y2;Type start;start.x = x1;start.y = y1;start.step = 0;q1.push(start);vis[x1][x2] = 1;int flag = 0;while(!q1.empty()){int x = q1.front().x, y = q1.front().y;if(x == x2 && y == y2){flag = 1;cout<<q1.front().step<<endl;break;}for(int k = 0; k < 4; k++){int tx, ty;tx = q1.front().x + dx[k];ty = q1.front().y + dy[k];if(a[tx][ty] == 1 && vis[tx][ty] == 0){Type temp;temp.x = tx;temp.y = ty;temp.step = q1.front().step + 1;q1.push(temp);vis[tx][ty] = 1;}}q1.pop();}if(flag == 0){cout<<-1<<endl;}return 0;
}

题目链接:7.走迷宫 - 蓝桥云课 (lanqiao.cn)

http://www.lryc.cn/news/526573.html

相关文章:

  • AI 编程工具—Cursor进阶使用 Rules for AI
  • 以租赁合同的例子讲清楚 开源协议原理和区别
  • mysql如何修改密码
  • 解数独力扣
  • Zookeeper(28)Zookeeper的线性化写入和顺序一致性读是什么?
  • ARM嵌入式学习--第九天(串口通信)
  • Github 2025-01-25Rust开源项目日报Top10
  • Android BitmapShader简洁实现马赛克/高斯模糊(毛玻璃),Kotlin(三)
  • PCIE模式配置
  • python深入SQLAlchemy使用详解
  • Bootstrap4 模态框
  • GSI快速收录服务:让你的网站内容“上架”谷歌
  • vim如何设置制表符表示的空格数量
  • 【Uniapp-Vue3】setTabBar设置TabBar和下拉刷新API
  • 【玩转全栈】----Django模板的继承
  • 详解数据库系统概述
  • Windows的docker中安装gitlab
  • 基于微信小程序的健身管理系统设计与实现(LW+源码+讲解)
  • windows 安装 mysql 教程
  • Vue2+OpenLayers初始化高德地图
  • 六、深入了解DI
  • IMX6ull项目环境配置
  • Edge-TTS在广电系统中的语音合成技术的创新应用
  • 芸众商城小程序会员页面部分图标不显示问题解决办法
  • 手机app如何跳过无障碍权限实现弹框自动点击-ADB连接专题
  • 「 机器人 」扑翼飞行器控制的当前挑战与后续潜在研究方向
  • Vue入门(Vue基本语法、axios、组件、事件分发)
  • DELL EDI:需求分析及注意事项
  • 计算机网络 (62)移动通信的展望
  • java 中多线程、 队列使用实例,处理大数据业务