第一道广搜,用了STL 类

/*
* 4001.cpp
*
*  Created on: 2010-4-8
*      Author: zhanghan
*
*这道题目明显是一个广搜的题目,用队列可以实现广搜。阶梯式用了STL库的queue类
*/
#include<iostream>
#include<queue>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    int len[100001]={};//len[i]代表走到i的时候用的最小步数
    bool sign[100001]={};//sign[i]用来标识第i个元素是否走过
    queue<int>x;//开了一个名称是x的,元素类型是int的队列
    x.push(a);//把a放进队列
    len[a]=0;//走到a的部署当然为0

while(!x.empty())//队列非空
    {
        int y=x.front();//取首元素
        x.pop();//第一个元素已经放入y中,让其出队
        sign[a]=true;
        if(y==b)break;//表示已经走到
        else
        {
            if(y>=1)
                if(!sign[y-1])//还没有走过
                {
                    x.push(y-1);//进入队列
                    len[y-1]=len[y]+1;//表示步数的数组增加
                    sign[y-1]=true;//表示已经走过
                }

if(y+1<=100000)
                    if(!sign[y+1])

{
                    x.push(y+1);
                    len[y+1]=len[y]+1;
                    sign[y+1]=true;

}
                if(y<=50000)
                    if(!sign[y*2])

{
                    x.push(2*y);
                    len[2*y]=len[y]+1;
                    sign[2*y]=true;
                }
        }
    }
    cout<<len[b]<<endl;
    return 0;

}

转载于:https://www.cnblogs.com/pkusirius/archive/2010/04/08/1707889.html

acm 3278(poj4001)相关推荐

  1. 牛人的ACM经验 (转)

     牛人的ACM经验 (转) 一:知识点 数据结构: 1,单,双链表及循环链表 2,树的表示与存储,二叉树(概念,遍历)二叉树的           应用(二叉排序树,判定树,博弈树,解答树等) 3 ...

  2. 2018年ACM总结(下)——icpc 香港赛区

    2018年11月18日ACM-ICPC (香港赛区)总结 这是我今年最后一场国赛(因为就只有两场哈哈哈). 2018年ACM总结(上)--icpc 南京赛区 这是我校第一次去香港比赛,而且香港赛区都是 ...

  3. 神牛笔记:吉林大学ACM总结(fennec)

    其实在北京比赛完的时候,我就想写了,不过还是早了点,直到上海比赛结束,大家的心中都不是太好受.郭老师有句话:你们这样做也是对的,不成功就成仁.让我的心也能安慰了不少. 我是从大一下学期开始接触ACM的 ...

  4. ACM StepByStep(一)基础知识与参考资料

    ACM-ICPC StepByStep(一)基础知识与参考资料 对于不是计算机专业的同学,如果一开始就从做题开始,可能并不是最好的方式.因为对编程环境和能够使用的工具了解不够,同时对于题目也不能区分哪 ...

  5. 大神的ACM训练计划(详细)

    的博客,发现任重道远... 一位高手对我的建议: 一般要做到50行以内的程序不用调试.100行以内的二分钟内调试成功.acm主要是考算法的 ,主要时间是花在思考算法上,不是花在写程序与debug上.  ...

  6. 重庆师范大学第一届ACM选拔赛(公开赛)G-团日活动

    一.G-团日活动 题目链接戳这里↓. 题目描述 华华和班里的同学共N人一起去校外进行团日活动.到了晚上回家的时候,遇到一处独木桥要过,为了安全起见,华华提议一次只让两名同学过独木桥, 已知队伍中n名女 ...

  7. ACM复习(42)10677 我们仍未知道那天所看见的花的名字

    Description 芽间.仁太.波波.安鸣.雪集.鹤见是昔日孩童时期总是一起结伴同玩的6位好朋友.自从小时候的一次意外后,大家的关系渐行渐远. 随着时间的流逝,大家都为了自己的生活和理想各奔东西. ...

  8. ACM 训练大纲(CSUST_ACM)

    ACM 训练大纲 Changsha University of Science & Technology July 31, 2012 1 推荐题库 • http://ace.delos.com ...

  9. 2017 ACM/ICPC(西安)赛后总结

    早上8:00的高铁,所以不得不6点前起床,向火车站赶--到达西安后已经是中午,西工大距离西安北站大概3小时车程的距离,只好先解决午饭再赶路了--下午3.30的热身赛,一行人在3.35左右赶到了赛场,坐 ...

最新文章

  1. 华为鸿蒙有机会吗,谷歌重压之下,华为鸿蒙还有机会翻盘吗?全球系统生态之争开启...
  2. 【原创】C# 递归获取指定目录的子目录及其所有文件
  3. asp.net 备份和恢复SQL SERVER 数据库
  4. ES6 知识点及常考面试题
  5. 5个让人赞不绝口的微信小程序,拒绝占用手机内存!
  6. 熊猫分发_熊猫cut()函数示例
  7. Docker详解(十一)——Docker容器CPU资源限额实战
  8. C++ 哪些不能为虚函数
  9. 程序员代码面试指南读书笔记1
  10. 详细安装 kali 教程
  11. 计算机文件夹操作有哪些,电脑操作常用的快捷键有哪些
  12. VSCode好用的插件
  13. 分类变量 哑变量矩阵 指标矩阵_ML基础:协方差矩阵
  14. MMyolo报错:undefined symbol: _ZN3c105ErrorC2ENS_14SourceLocationESs 的解决方案
  15. 【SCSS】1300- 这些 SCSS 使用技巧真好用~
  16. 组织行为学笔记:第十二章 组织结构和组织设计
  17. BUCK降压控制电路指南
  18. 堆栈内存的分析以及作用域的详解
  19. elastic-job入门(二)
  20. 909422229_宝塔linux面板防护CC设置

热门文章

  1. Flex App的Size和Link报告
  2. Activity启动模式和FLAG、TASKAFFINITY
  3. linux 附加数据库文件,SQL Server 数据库分离与附加图文详解
  4. webservice 安全性 对外_WebService安全性的几种实现方法【身份识别】
  5. debug跳出循环_Java基础-第04章:循环结构「云图智联」
  6. 深度解读SSH免密登录
  7. 数据结构实验 2.连续整数之和(2012年北航研究生入学考试)
  8. C 库函数 - abs()
  9. Python注释的写作笔记
  10. 标注工具——yarn的学习笔记