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

dreamweaver 创建网站/网络营销策划书ppt

dreamweaver 创建网站,网络营销策划书ppt,动态网站项目实训教程任务3怎么做,网站加载速度题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器…

题目描述

地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?

思路:

和https://blog.csdn.net/orangefly0214/article/details/87935560矩阵中的路径解题思路相近。

可以将这个方格看成m*n的矩阵,在这个矩阵中,除了边界的格子外,其他格子都有4个相邻的格子。

  • 使用一个访问数组记录是否已经经过该格子。
  • 机器人从(0,0)开始移动,当它准备进入(i,j)的格子时,通过检查坐标的数位来判断机器人是否能够进入。
  • 如果机器人能进入(i,j)的格子,接着在判断它是否能进入四个相邻的格子(i,j-1),(i,j+1),(i-1,j),(i+1,j)。

实现:

public class Solution {public int movingCount(int threshold, int rows, int cols){if(threshold<0||rows<0||cols<0){return 0;}boolean[] flag=new boolean[rows*cols];int count=movingCountCore(threshold,rows,cols,0,0,flag);return count;}private int movingCountCore(int threshold,int rows,int cols,int i,int j,boolean[] flag){int count=0;if(check(threshold,rows,cols,i,j,flag)){flag[i*cols+j]=true;count=1+movingCountCore(threshold,rows,cols,i-1,j,flag)+movingCountCore(threshold,rows,cols,i+1,j,flag)+movingCountCore(threshold,rows,cols,i,j-1,flag)+movingCountCore(threshold,rows,cols,i,j+1,flag);}return count;}private boolean check(int threshold,int rows,int cols,int i,int j,boolean[] flag){if(i>=0&&i<rows&&j>=0&&j<cols&&getSum(i)+getSum(j)<=threshold&&!flag[i*cols+j]){return true;}return false;}private int getSum(int num){int sum=0;while(num>0){sum+=num%10;num=num/10;}return sum;}
}

 

测试代码:

public static void main(String[] args) {movingCountDemo mcd=new movingCountDemo();Scanner scanner = new Scanner(System.in);System.out.println("请输入限制条件k:");int k = scanner.nextInt();System.out.println("请输入方格的行数m:");int m = scanner.nextInt();System.out.println("请输入方格的列数n:");int n = scanner.nextInt();System.out.println("矩阵能到达的方格数是:");System.out.println(mcd.movingCount(k, m, n));}

结果:

 

 

参考:

https://blog.csdn.net/gg543012991/article/details/52900234

https://www.cnblogs.com/rosending/p/5742725.html

http://www.jmfq.cn/news/4850281.html

相关文章:

  • 燕郊医疗网站建设/链接转二维码
  • 永州做网站公司/seo营销论文
  • 网站维护升级访问中/太原网站开发
  • 做网站要注意哪一点/广告商对接平台
  • 做网站和微信公众号如何招生/免费的黄冈网站有哪些平台
  • 建设网站怎么做/成都短视频代运营
  • 真人录像龙虎网站制作公司/企业推广网
  • 甘肃省人民政府网站首页/seo实战培训教程
  • 北京赛车网站建设/如何用网站模板建站
  • 国家企业信息官网查询/抖音seo是什么
  • 苏州免费网站制作/软文范文大全1000字
  • 比较好的网站开发公司电话/1688关键词排名查询工具
  • 上海企业名录 企业黄页/大连谷歌seo
  • 个人网站可以做音乐下载网/网络推广公司可不可靠
  • 徐州有哪些网站制作公司/seo最新优化技术
  • 如何建设个人独立网站/实时积分榜
  • html5视频网站模板/湖南省人民政府
  • 做一个网站做少多少钱/搜索引擎的优化方法有哪些
  • 婚纱礼服外贸网站/营销网站类型
  • 网站建设费用预算/seo是什么意思seo是什么职位
  • 最近中文字幕视频2019一页/潍坊百度seo公司
  • 深圳企业网站建设制作网络公司/2022网络热词30个
  • 性做爰网站/网站权重是怎么提升的
  • 全民体育世界杯/来客seo
  • 做网站销售是干什么的/网站关键词优化公司
  • 东莞石龙网站建设莞网站制作/网站服务器软件
  • 建设商城网站公司/广州企业网站推广
  • 网站建设开发用什么软件/婚恋网站排名
  • 张艺兴粉丝做的网站/怎么样推广自己的网站
  • 做网站对比报告/广告发布