满脑子dp简直魔性

模拟题意bfs转移即可

#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
const int N=200005;
int s,t,d[N];
bool v[N];
queue<int>q;
inline void wk(int x,int y)
{
d[y]=d[x]+1;
if(!v[y])
{
v[y]=1;
q.push(y);
}
}
int main()
{
scanf("%d%d",&s,&t);
for(int i=0;i<=200000;i++)
d[i]=1e9;
v[s]=1,d[s]=0,q.push(s);
while(!q.empty())
{
int u=q.front();
q.pop();
v[u]=0;
if(u*2<=200000&&d[u*2]>d[u]+1)
wk(u,u*2);
if(u+1<=200000&&d[u+1]>d[u]+1)
wk(u,u+1);
if(u-1>=0&&d[u-1]>d[u]+1)
wk(u,u-1);
}
printf("%d\n",d[t]);
return 0;
}

最新文章

  1. spring-quartz.xml
  2. 浅入浅出EmguCv(三)EmguCv打开指定视频
  3. Swift一些语法
  4. View的事件分发机制
  5. android4.4组件分析--service组件-bindService源代码分析
  6. C++编程练习(17)----“二叉树非递归遍历的实现“
  7. 原生JS中DOM节点相关API合集
  8. HTML DOM元素关系与操作
  9. 最常用Python开源框架有哪些?
  10. RTP、RTCP、RTSP 概念
  11. window.open open new window?
  12. jdk和jvm基本介绍
  13. 伪分布式hadoop启动后jps查不到namenode的解决办法
  14. 关于WEB前端开发的工具
  15. Docker命令之 cp
  16. 使用npm init快速创建web 应用
  17. Codeforces Round #280 (Div. 2) D. Vanya and Computer Game 预处理
  18. 可重入函数、线程安全、volatile
  19. tp表单的提交与验证
  20. 20155323 2016-2017-2《Java程序设计》课程总结

热门文章

  1. JavaWeb 项目,更改本地文件需刷新才有效问题 (tomcat相关)
  2. java成员变量
  3. C语言《一维数组的学习,冒泡排序》
  4. [luoguP2444] [POI2000]病毒(AC自动机 + dfs)
  5. 582. Kill Process
  6. bzoj3545 Peaks 线段树合并
  7. cdq分治入门--BZOJ1176: [Balkan2007]Mokia
  8. Linux下汇编语言学习笔记12 ---
  9. javabean组件
  10. HDU——2874 Connections between cities