我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java怎么解决机器人走格子问题

这篇文章主要介绍“Java怎么解决机器人走格子问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么解决机器人走格子问题”文章能帮助大家解决问题。

在临渭区等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、做网站 网站设计制作定制网站,公司网站建设,企业网站建设,高端网站设计,全网营销推广,外贸网站制作,临渭区网站建设费用合理。

题目:地图上有一个m行n列的方格,一个机器人从坐标(0,0)的格子开始移动,它每一次可以移动的方向是上、下、左、右,且每次只能移动一格,但是不能进入行坐标和列坐标数位之和大于K的格子。例子,当K为16时,机器人能够进入方格(24,19),因为2+4+1+9=16,但是不能进入方格(34,28),因为3+4+2+8=17>16,

问:该机器人能够达到多少个格子。

分析:

这个题目比较简单,可以把问题分解为4个部分:

1)如何计算数字的位数之和

2)机器人是否能够进入某个格子

3) 如果能进入格子,四邻域内的格子是否能够进入,

4)统计一共能够达到多个格子

1)代码

//计算数字位数之和int getDigitSum(int number){
   int sum=0;//临时变量,保存一个数字数位和        while(number){                sum+=number%10;        number/=10;    }    
   return sum;
}

2)代码

//机器人能否进入某个格子,即从三个方面考虑://①是否越界,②数位之和是否满足条件,③邻域格子是否已经访问过bool check(int threshold,int rows,int cols,int row,int col,bool* visit){
   if(row>=0&&col>=0&&row        &&!visit[row*cols+col])        return true;    return false;
}

3)代码

int movingCountCore(int threshold,int rows,int cols, int row,int col, bool *visited){
   int count=0;    if(check(threshold,rows,cols,row,col,bool* visited))        {
           visited[row*cols+col]=true;            count+=1+movingCountCore(threshold,rows,cols,row-1,col,visited)                 +movingCountCore(threshold,rows,cols,row+1,col,visited)                 +movingCountCore(threshold,rows,cols,row,col-1,visited)                 +movingCountCore(threshold,rows,cols,row,col+1,visited);        }    return count;
}

4)代码

int movingCount(int threshold,int rows,int cols){    //要考虑负值的情况    if(threshold<0||rows<=0||cols<=0)        {return 0;}        bool* visited=new bool[rows*cols];    for(int i=0;i<=rows*cols;++i){        visited=false;    }    int count=movingCountCore(threshold,rows,cols,0,0,visited);    delete[] visited;    return count;}

关于“Java怎么解决机器人走格子问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网站标题:Java怎么解决机器人走格子问题
当前URL:http://mswzjz.cn/article/gppopi.html