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

网站设计与wap网站开发技术网站建设可以在家做吗

网站设计与wap网站开发技术,网站建设可以在家做吗,郑州有名的做网页的公司,云主机怎么搭建wordpress在一个长度为n的坐标轴上,小S想从A点移动B点。 他的移动规则如下: 向前一步,坐标增加1。 向后一步,坐标减少1。 跳跃一步,使得坐标乘2。 小S不能移动到坐标小于0或大于n的位置。 小S想知道从A点移动到B点的最少步数是多…

在一个长度为n的坐标轴上,小S想从A点移动B点。

他的移动规则如下:

向前一步,坐标增加1。

向后一步,坐标减少1。

跳跃一步,使得坐标乘2。

小S不能移动到坐标小于0或大于n的位置。

小S想知道从A点移动到B点的最少步数是多少,你能帮他计算出来么?

输入格式

第一行输入三个整数n,A,B,分别代表坐标轴长度,起始点坐标,终点坐标。(0<=A,B<=n<=50000)

输出格式

输出一个整数占一行,代表小S要走的最少步数。

样例输入

10 2 7

样例输出

3

dfs深度优先(时间复杂度会比较高,这里仅供理解题目)

#include<iostream>
using namespace std;
const int N=50005;
bool st[N];
int n,A,B;
int ans;
void dfs(int x,int step){if(x==B){//结束条件 ans=step;return;}int y;//向前走,坐标+1y=x+1;if(!st[y]&&y>=1&&y<=n){st[y]=true;dfs(y,step+1);st[y]=false;}//向后走,坐标-1y=x-1;if(!st[y]&&y>=1&&y<=n){st[y]=true;dfs(y,step+1);st[y]=false;}//跳跃,坐标*2 y=x*2;if(!st[y]&&y>=1&&y<=n){st[y]=true;dfs(y,step+1);st[y]=false;}
}
int main(){cin>>n>>A>>B;dfs(A,0);cout<<ans<<endl;return 0;
}

bfs广度优先

 

#include<iostream>
#include<queue>
using namespace std;
const int N=50005;
bool st[N];
typedef struct point{int x;int step;
}point;
queue<point> q;
int n,A,B;void bfs(){while(q.size()){point p=q.front();if(p.x==B){break;}point next;int a;//向前走,坐标+1 a=p.x+1;if(!st[a]&&a>=1&&a<=n){next.x=a;next.step=p.step+1;q.push(next);//入队st[a]=true; }//向后走,坐标-1 a=p.x-1;if(!st[a]&&a>=1&&a<=n){next.x=a;next.step=p.step+1;q.push(next);//入队st[a]=true; }//跳跃,坐标*2 a=p.x*2;if(!st[a]&&a>=1&&a<=n){next.x=a;next.step=p.step+1;q.push(next);//入队st[a]=true; }q.pop(); }
}
int main(){cin>>n>>A>>B;point start;start.x=A;start.step=0;q.push(start);bfs();cout<<q.front().step<<endl;return 0;
} 

 

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

相关文章:

  • 灰色风格的网站雄安新区做网站公司
  • 有自己的域名怎么建立网站网站建设 印花税
  • 顺义企业建站互联网保险对传统保险有哪些影响
  • 网站建设所需服务器相册网站源码php
  • 著名的设计网站网页浏览器下载
  • 青州网站开发网站 一级域名 二级域名
  • 公众号和网站先做哪个山东省建设局拖欠工资网站
  • 排版好看的网站界面推荐网站空间购买
  • 方案网站wordpress文章搜索排序
  • 做微课常用的网站成都网站建设 哪家比较好
  • 淘宝客如何做网站推广wordpress表单采集
  • 怎么让网站排名上去来(返)苏州人员信息登记平台
  • ASP.NET网站建设实战网站开发实训指导书
  • 成都网站建设略奥网络godaddy的wordpress主机
  • 广东网站制作报价电商网课
  • app开发网站模板怎么创造网站
  • wordpress生成站点地图做信息网站要办icp证吗
  • 金山网站建设关键词排名网站用什么cms
  • 贵港建设局网站查询wordpress 安装的时候是英文
  • 温州市住房和城乡建设厅网站小程序打不开什么原因
  • j昆明网站制作公司上海设计网站公司
  • wordpress建站不知道密码网站建设 百度百科
  • 母婴产品网站模板全屋定制设计软件
  • 深圳网站平台制作小程序接入小商店
  • 上海内贸网站建设线上app怎么做
  • 迅睿cms建站教程wordpress用什么框架开发
  • 建设网站的源代码wordpress 外观菜单
  • 全球热门网站排名公司网站后台如何上传视频
  • 张家界网站建设多少钱wordpress图片显示距离
  • 龙湖建设工程有限公司网站建设企业网站的作用