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

惠州制作公司网站演出公司网站建设

惠州制作公司网站,演出公司网站建设,wordpress安装完之后首页是哪一个,已经有域名 怎么修改网站【题目描述】 给出一个rowcolrowcol的大写字母矩阵,一开始的位置为左上角,你可以向上下左右四个方向移动,并且不能移向曾经经过的字母。问最多可以经过几个字母。 【输入】 第一行,输入字母矩阵行数RR和列数SS,1≤R,S≤…

【题目描述】

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

【输入】

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

接着输出RR行SS列字母矩阵。

【输出】

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

【输入样例】

3 6
HFDFFB
AJHGDH
DGAGEH

【输出样例】

6

原题链接:信息学奥赛一本通(C++版)在线评测系统

学习链接:《信息学奥赛一本通》搜索与回溯算法:1212LETTERS_哔哩哔哩_bilibili

【解题思路】

  1. 输入字母矩阵
  2. 从左上角作为第一步,开始对其上下左右四个方向开始搜索,若四个方向都已无法搜素或搜索完毕,则回溯 
  3. 直到所有路径全部搜索完毕,找到最长的路径(不能出现相同字母)

代码如下:

#include<bits/stdc++.h>
using namespace std;
int r,s;
char ch[25][25];//输入的字母矩阵 
int t[200];//桶,装入已访问的字母 
int x[4]={-1,1,0,0};//x方向的偏移量
int y[4]={0,0,-1,1};//y方向的偏移量
int maxx=0;//记录最长路径void dfs(int nx,int ny,int len)
{maxx=max(maxx,len);//每到一个字母都比较一下路径 for(int i=0;i<4;i++){//下一个出发搜索的字母坐标 int x1=nx+x[i];int y1=ny+y[i];//超出边界,跳过 if(x1<0 || x1>=r || y1<0 || y1>=s)continue;//如果该位置的字母未装入过进桶t[],则可从该位置出发搜索 if(t[ch[x1][y1]-'A']==0){t[ch[x1][y1]-'A']=1;//将该位置的字母装入桶里//步数要+1len++;//从该点出发继续向其四个符合条件的方向搜索dfs(x1,y1,len);//从该点出发的四个方向能到达的路径都已搜索完毕,回溯回来,并将搜索留下的痕迹清理干净//首先是路径要缩短回来len--;//再将该方向得的字母移出桶外,因为其他路径的搜索可能也会经过该字母t[ch[x1][y1]-'A']=0;//将继续从其他方向的字母出发搜索,即for的i++ } }
}int main()
{cin>>r>>s;for(int i=0;i<r;i++)for(int j=0;j<s;j++)cin>>ch[i][j]; t[ch[0][0]-'A'] =1;  //注意要先将起点装入桶,避免它其他方向的字母跟他一样 dfs(0,0,1);//dfs(x,y,len);从(1,1)出发,步数len为1cout<<maxx<<endl;	return 0;
}

 希望能帮助到各位同志,祝天天开心,学业进步!

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

相关文章:

  • 宿州房地产网站建设昊杰南宫网站建设
  • 惠州网站建设乐云seo在线制作最新行业动态
  • 成都双流网站建设佛山网站快速排名提升
  • 网站导航优化网站营销力
  • 微型网站 源码网站前端怎么做
  • 吉安建设工程项目网站一个网站的成本
  • 深圳比较大的做网站设计公司如何进行微网站开发
  • 教你如何建立网站网站开发怎么自动获取位置
  • 创做网站墨鱼 主题 wordpress
  • 网站策划专员招聘网上有多少个购物平台
  • 温州做网站哪家公司好酒泉地网站推广
  • 游戏模型外包网站班级网站设计与制作
  • 贵州专业网站建设怎么判断网站有没有做百度商桥
  • 网站正在建设中怎么办上海网络营销上海网络推广
  • 可以建微信网站的怎么寻找网站关键词并优化
  • 东莞市建设培训中心网站长沙建设工程信息网
  • php网站做语言包做h5网站公司
  • 北京保障房建设网站猫咖网页设计教程
  • 陕西荣天建设网站2022注册公司取名
  • 网站建设公司找哪家好wordpress优化服务
  • 网站悬浮窗广告找建筑类工作哪个网站好
  • python 做办公网站pageadmin怎么样
  • 广州市研发网站建设价格海安网站开发
  • 投标建设用地是哪个网站网络营销课程学什么
  • 网站关键词制作请人做网站收费
  • html5炫酷网站公司百度网站怎么做
  • 下载黑龙江建设网官网网站网站开发html php
  • 做电商设计有什么好的网站推荐物联网应用有哪些
  • 成品网站w灬 源码1688网页俄罗斯搜索引擎yandex推广
  • 海阳网站建设网站app用什么语言开发