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

厦门易尔通做网站怎么样九江网站推广

厦门易尔通做网站怎么样,九江网站推广,成都到西安飞机,网站推广方式【题目来源】https://www.acwing.com/problem/content/description/22/【题目描述】 地上有一个 m 行和 n 列的方格,横纵坐标范围分别是 0∼m−1 和 0∼n−1。 一个机器人从坐标 (0,0) 的格子开始移动,每一次只能向左,右,上&#…

【题目来源】
https://www.acwing.com/problem/content/description/22/


【题目描述】
地上有一个 m 行和 n 列的方格,横纵坐标范围分别是 0∼m−1 和 0∼n−1。
一个机器人从坐标 (0,0) 的格子开始移动,每一次只能向左,右,上,下四个方向移动一格。
但是不能进入行坐标和列坐标的数位之和大于 k 的格子。
请依次输入k,m,n,问该机器人能够达到多少个格子?

注意:0<=m<=50,0<=n<=50,0<=k<=100

【算法分析】
◆DFS算法模板:
https://blog.csdn.net/hnjzsyjyj/article/details/125801217

void dfs(int step){判断边界{输出解 }尝试每一种可能{满足check条件{标记继续下一步:dfs(step+1)恢复初始状态(回溯的时候要用到)}}
}

◆BFS算法模板:https://blog.csdn.net/hnjzsyjyj/article/details/118736059

助记:建-入-量:头-出-入”。其中,“建-入-量:头-出-入”各字的解析如下:
建:建队
入:入队
量:队中元素个数。作为while循环的条件。
头:队头
出:出队
入:入队

一个记忆场景,“小猫咪在好的洞口,想洞。先用胡子过洞口大小后,然后用头出入洞”。

【算法代码:DFS】

#include <bits/stdc++.h>
using namespace std;const int maxn=105;
int flag[maxn][maxn];
int sum=0;int dfs(int x,int y,int k,int m,int n) {if(flag[x][y]==1 || x>=m || y>=n || (x/10+x%10+y/10+y%10)>k) return 0;flag[x][y]=1;sum=dfs(x+1,y,k,m,n)+dfs(x,y+1,k,m,n)+1;return sum;
}int movingCount(int k,int m,int n){for(int i=0;i<m;i++){for(int j=0;j<n;j++){flag[i][j]=0;}}return dfs(0,0,k,m,n);
}int main(){int k,m,n;cin>>k>>m>>n;cout<<movingCount(k,m,n)<<endl;return 0;
}/*
in:5 0 0
out:0in:7 4 5
out:20in:18 40 40
out:1484
*/

【算法代码:BFS】

#include <bits/stdc++.h>
using namespace std;const int maxn=105;
int flag[maxn][maxn];
int sum=0;int movingCount(int k,int m,int n) {if(m==0 || n==0) return 0; //very importantfor(int i=0; i<m; i++) {for(int j=0; j<n; j++) {flag[i][j]=0;}}queue<pair<int,int>> q;q.push({0,0});flag[0][0]=1;int dx[]= {0,0,-1,1};int dy[]= {-1,1,0,0};while(!q.empty()) {auto t=q.front(); //pair<int,int> t=q.front();q.pop();int x=t.first;int y=t.second;sum++;for(int i=0; i<4; i++) {int nx=x+dx[i];int ny=y+dy[i];if(nx<0 || ny<0) continue;if(flag[nx][ny]==1 || nx>=m || ny>=n || (nx/10+nx%10+ny/10+ny%10)>k) continue;q.push({nx,ny});flag[nx][ny]=1;}}return sum;
}int main() {int k,m,n;cin>>k>>m>>n;cout<<movingCount(k,m,n)<<endl;return 0;
}/*
in:5 0 0
out:0in:7 4 5
out:20in:18 40 40
out:1484
*/




【参考文献】
https://blog.csdn.net/qq_40184885/article/details/89483505
https://www.cnblogs.com/wzw0625/p/12731031.html




 

http://www.yayakq.cn/news/103732/

相关文章:

  • 做ic比较有名的网站wordpress 5.0.3
  • 晋江市规划局建设网站单页网站有哪些
  • 网站开源代码模版农村自建房设计图大全
  • 橱柜网站建设公司给别人云做网站赚钱吗
  • 邢台网站开发培训学校南京知名广告公司
  • 南京自助建站模板多语言网站建设应注意哪些事项
  • 加盟营销型网站制作cpu wordpress
  • 中山免费建站重庆做网站的
  • 做百度推广网站得多少钱东营市
  • 做网站的技术员网站大全浏览器
  • 公司做网站怎么赚钱吗简单响应式网站
  • 网站招牌模板网站关键词排名突然没了
  • 电子商务网站开发系统相城区网络营销公司
  • 办文明网站做文明网民活动方案国外对企业网站开发的研究
  • 织梦做企业网站教程微信商城开发商华网天下优秀
  • 网站建设冖金手指花总十五网站利润
  • 程序员做情侣网站 礼物metasploit wordpress
  • 服务器怎么建设网站网站手机网站制作
  • 网站描本链接怎么做有人用我的企业做网站
  • 站长统计代码手机网站需要什么
  • 客户网站开发全流程设置wordpress网页私有
  • 网站建设企业营销wordpress项目wiki
  • 做logo设计网站如何在虚拟空间上做多个网站
  • 商城网站设计公司阳江网络推广公司
  • wordpress 食谱网站谷歌关键词热度查询
  • 如何推广网站网站推广常用方法珠海注册公司
  • wordpress成品站源码织梦网站首页错位
  • 做网站要源码吗8免费建站网站
  • 网站百度关键词seo排名优化同城广告发布平台
  • 成都电子商务网站图片加文字制作