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

昆山 网站建设网站营销建设公司

昆山 网站建设,网站营销建设公司,wordpress 钩子开发,wordpress邀请码插件目录 题目描述 解析 解题思路 代码部分 代码部分 运行结果 看看len数组中各个位置的标记值 为什么这样做一定是最短路径#xff1a; 题目描述 农夫知道一头牛的位置#xff0c;想要抓住它。农夫和牛都位于数轴上#xff0c;农夫起始位于点N(0N100000)…目录 题目描述 解析 解题思路 代码部分 代码部分 运行结果 看看len数组中各个位置的标记值 为什么这样做一定是最短路径 题目描述 农夫知道一头牛的位置想要抓住它。农夫和牛都位于数轴上农夫起始位于点N(0N100000)牛位于点K(0K100000)。农夫有两种移动方式: 1.从X移动到X-1或X1每次移动花费一分钟 2.从X移动到2*X每次移动花费一分钟假设牛没有意识到农夫的行动站在原地不动。 农夫最少要花多少时间才能抓住牛 输入 两个整数N和K。 输出 一个整数农夫抓到牛所要花费的最小分钟数。 样例输入 5 17 样例输出 4 解析 使用队列 解题思路 使用队列从队尾依次传入值判断队首值是否为所需值。 使用数组对每次将要传入的值做标记。从来没有传入过的值都标记为-1传入且符合条件的在上一次符合条件的标记值基础上加1。最终输出牛所在位置的标记值即为运行了多少次。 代码部分 代码部分 #include iostream #include cstring #include queue using namespace std; const int N 1e5; int len[N];//用于标记的数组定义 int main() {int n, k;cin n k;memset(len, -1, sizeof(len));//用于标记的数组初始化//-1:从未进入过队列; 非-1:既表示进入了队列,又表示最短路径中,已经走了第几步。queueintq;q.push(n);len[n] 0;//农夫所在的第一个位置标记为最短路径中的第0步int x;//记录队首值(为了书写方便)int y[3];//从一个位置可能延伸出的3个子位置while (!q.empty()){x q.front();if (x k)break;//如果检索到牛的位置,停止循环q.pop();//如果不是牛的位置,弹出队首元素y[0] x - 1;y[1] x 1;y[2] 2 * x;for(int i0;i3;i)if (y[i] 0 y[i] N len[y[i]] -1)//判断条件:如果该位置在数组界线内且从来没有进入过队列{q.push(y[i]);//让它进入队列len[y[i]] len[x] 1;//又走了一步;}}cout len[k] endl;return 0; } 运行结果 看看len数组中各个位置的标记值 #include iostream #include cstring #include queue using namespace std; const int N 1e5; int len[N];//用于标记的数组定义 int main() {int n, k;cin n k;memset(len, -1, sizeof(len));//用于标记的数组初始化//-1:从未进入过队列; 非-1:既表示进入了队列,又表示最短路径中,已经走了第几步。queueintq;q.push(n);len[n] 0;//农夫所在的第一个位置标记为最短路径中的第0步int x;//记录队首值(为了书写方便)int y[3];//从一个位置可能延伸出的3个子位置while (!q.empty()){x q.front();if (x k)break;//如果检索到牛的位置,停止循环q.pop();//如果不是牛的位置,弹出队首元素y[0] x - 1;y[1] x 1;y[2] 2 * x;for(int i0;i3;i)if (y[i] 0 y[i] N len[y[i]] -1)//判断条件:如果该位置在数组界线内且从来没有进入过队列{q.push(y[i]);//让它进入队列len[y[i]] len[x] 1;//又走了一步;}}cout len[k] endl;//查看:for (int i 0; i k; i)cout i : len[i] endl;return 0; } 运行结果 len数组中元素的实际含义 踩到这个位置上时这是某条路径的第len[ i ]步 为什么这样做一定是最短路径 关键词广度搜索、优先输出。 将最短路径的问题转化为最先输出队列的问题。
http://www.dnsts.com.cn/news/90259.html

相关文章:

  • 苏州网站建设排名网站建设考察试卷
  • 商业网站地方频道动画设计稿
  • 深圳手机商城网站设计价格谷歌浏览器网页版入口在哪里
  • 做看电视电影的网站赚钱电子商城网站开发文档
  • 网站编程入门教程百度托管公司
  • 美食网站建设项目规划书建设银行审计招聘网站
  • 如何做网站编辑百度指数查询官网
  • 长沙优化网站推广东莞音乐制作公司
  • 申请域名后怎么建设网站开发工具在哪里 word
  • 陇南网站定制开发公司做网站卖衣服物流包年多少钱
  • 网站建设在哪里找客户网站开发技术架构
  • 金融网站如何做设计方案珠海市官网网站建设平台
  • 天津开发区网站设计公司wordpress 禁止目录浏览
  • 深圳专业软件网站建设iis7发布php网站
  • 微信网站制作公司哪家好外贸双语网站源码
  • 地区门户网站 建设攻略汽车网站排行榜前十名
  • 怎样把网站的背景图片wordpress数据库改密码忘记
  • 跨境网站wordpress分享到微信二维码
  • 网站开发分为几个方向wordpress主题 虎嗅网
  • 虚拟主机怎么弄网站广告投放推广平台
  • 买手表网站改图网在线制作图片
  • 做网站需要监事吗做网站话挣钱吗
  • 网站建设说课获奖视频企业应该找什么样的网站建设公司
  • 我要建立个人网站wordpress评论邮件
  • 宁波网站推广制作网站备案系统
  • 网站服务器中如何做重定向深圳设计公司办公室装修设计
  • dz做分类网站查询网站备案进度查询
  • 无锡seo网站排名优化网站热力图用ps怎么做
  • 织梦网站程序模板下载学做吃的网站
  • 网站建设哪家好采用苏州久远网络wordpress牛站