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

外国人做外贸都会浏览哪些网站软件开发流程八个步骤

外国人做外贸都会浏览哪些网站,软件开发流程八个步骤,新疆工商局官网查询系统,asp网站怎么搭建本文介绍了一个关于使用深度优先搜索(DFS)解决字母矩阵问题的训练内容。题目要求在一个RS的大写字母矩阵中,从左上角开始移动,可以上下左右四个方向移动,但不能重复经过相同的字母,目标是找出最多能经过的不…

本文介绍了一个关于使用深度优先搜索(DFS)解决字母矩阵问题的训练内容。题目要求在一个R×S的大写字母矩阵中,从左上角开始移动,可以上下左右四个方向移动,但不能重复经过相同的字母,目标是找出最多能经过的不同字母数量。解题思路是通过DFS递归搜索矩阵中的每个字母,使用布尔数组标记已访问的字母,并在每个位置检查上下左右的字母是否未被访问过,继续递归搜索。文章还强调了在编码过程中if和else if语句的正确使用,以及严谨编码习惯的重要性。通过这次训练,不仅提升了解题思维,还加深了对编程细节的理解。

文章目录

  • 前言
  • 一、题目
  • 二、解题思路
  • 总结


前言

本次训练内容

  1. 训练DFS处理相同字母的问题。
  2. 对编码习惯的养成。
  3. 训练解题思维。

一、题目

给出一个roe×col的大写字母矩阵,一开始的位置为左上角,你可以向上下左右四个方向移动,并且不能移向曾经经过的字母。问最多可以经过几个字母。

输入格式

第一行,输入字母矩阵行数R和列数S,1≤R,S≤20。
接着输出RR行SS列字母矩阵。

输出格式

最多能走过的不同字母的个数。

样例输入

3 6
HFDFFB
AJHGDH
DGAGEH

样例输出

6

二、解题思路

        今天的题目,我的思路就是依次搜索回溯矩阵里的各个字母,如果遇到了新的字母就对其进行标记。我是使用bool来进行标记的,然后建立一个二维数组进行存储字母矩阵,再根据题意依次对当前字母位置的上下左右进行判断;具体代码实现如下:

#include <bits/stdc++.h>
using namespace std;
int R,S;
int sum=0;
char Array[26][26];
bool Check[10000];//标记处
void DFS(int x,int y,int k) {//定义的DFS函数
//处理逻辑if (x-1>0&&!Check[Array[x-1][y]]) {//上Check[Array[x-1][y]] = true;DFS(x-1,y,k+1);Check[Array[x-1][y]] = false;}if (y-1>0&&!Check[Array[x][y-1]]) {//左Check[Array[x][y-1]] = true;DFS(x,y-1,k+1);Check[Array[x][y-1]] = false;}if (x+1<=R&&!Check[Array[x+1][y]]) {//下Check[Array[x+1][y]] = true;DFS(x+1,y,k+1);Check[Array[x+1][y]] = false;}if (y+1<=S&&!Check[Array[x][y+1]]) {//右Check[Array[x][y+1]] = true;DFS(x,y+1,k+1);Check[Array[x][y+1]] = false;}sum=max(sum,k);//取最多的情况
}
int main() {cin>>R>>S;for (int i=1;i<=R;++i) {for (int j=1;j<=S;++j) {cin>>Array[i][j];}}Check[Array[1][1]] = true;//标记矩阵第一个字母DFS(1,1,1);cout<<sum;
}

注意if和else if的使用区别!!! 


总结

        今天的题目相对容易,我一下就明白了题目的意思,然后很快的进行逻辑编写,但是今天在if和else if的使用部分发生了问题,我以前一直觉得它俩都差不多,直到今天才深入了解到它俩区别很大。所以在训练的过程中,不仅是训练解题思维,也要养成严谨的编码习惯!

http://www.dtcms.com/wzjs/68063.html

相关文章:

  • 网站建设技术公司排名怎么优化网站性能
  • 深圳网站有哪些河源市企业网站seo价格
  • 哪个网站可以做创意短视频百度一下首页问问
  • 广州网站建设推荐媒体推广
  • 网站建设需要什么资质成都网站建设团队
  • 网站建设就问山东聚搜网络f网站app开发公司
  • 如何增加网站的索引量培训机构管理系统哪个好
  • 做网站是怎么回事如何注册网站免费注册
  • pc网站制作sem分析是什么
  • 个人摄影网站制作东莞公司网上推广
  • java网站开发实战百度联盟怎么赚钱
  • 哈尔滨学校网站建设百度一下手机版网页
  • 哪个网站的图片专门做详情页的旺道网站排名优化
  • 摄影网站功能设计竞价推广是什么工作
  • 南京企业网站排名优化seo短视频网页入口引流
  • 高端网站服务范围seo企业推广案例
  • 建设工程环境影响登记表网站办理b站网站推广mmm
  • 深圳网站制作需要多少钱百度快速排名技术培训教程
  • 地税网站如何做税种确认广州疫情防控措施
  • 山西运城给网站做系统的公司谷歌seo服务公司
  • 网站开发的业内人士企业模板建站
  • 网上做兼职网站有哪些工作网络营销方法有哪些?
  • 阿里巴巴网站被关闭了要怎么做推广网络公司
  • 武汉做便宜网站建设合肥seo报价
  • tag() wordpressseo优化推广技巧
  • 网站如何做攻击防护seo免费教程
  • 做个小网站多少钱性能优化工具
  • 怎么查有做网站的公司武汉 网络 推广
  • 专做品牌的网站搜索引擎论文3000字
  • 网站开发承诺函上海排名优化seobwyseo