[BZOJ1646] [Usaco2007 Open]Catch That Cow 抓住那只牛
2015-10-12 22:35
519 查看
传送门
http://www.lydsy.com/JudgeOnline/problem.php?id=1646题目大意
给定两个点,从一个点走到另一个点的最小时间每秒可以从x走到2*x,x-1或x+1
题解
裸的BFS,注意位置可以在0var x,t:array[0..100005]of longint; i,j,k:longint; n,m,head,tail,v:longint; begin for i:=0 to 100000 do x[i]:=1000000000; readln(n,m); t[1]:=n; head:=1; tail:=2; x :=0; while head<tail do begin v:=t[head]; inc(head); if (v*2<=100000)and(x[v]+1<x[v*2]) then begin x[v*2]:=x[v]+1; t[tail]:=v*2; inc(tail); end; if (v+1<=100000)and(x[v]+1<x[v+1]) then begin x[v+1]:=x[v]+1; t[tail]:=v+1; inc(tail); end; if (v-1>=0)and(x[v]+1<x[v-1]) then begin x[v-1]:=x[v]+1; t[tail]:=v-1; inc(tail); end; end; writeln(x[m]); end.
相关文章推荐
- Shell基础-环境变量配置文件
- Linux下XAMPP的部署实战
- Linux监控软件之 Cacti
- windows下 简单配置PHP + apache +mysql
- linux的OPEN系统调用
- 游戏系统开发笔记(六)——服务端架构设计
- 用标签查看linux内核
- 利用systemd 实现 tomcat 多实例
- 利用systemd 实现 tomcat 多实例 推荐
- 第 二 十 八 天 :监 控 软 件 之 cacti
- linux命令(12)如何查看linux系统版本
- Linux 下安装Samba 文件共享服务器
- linux 通过scp 复制备份恢复mysql数据表
- Linux环境安装jdk
- 《王保明老师----Linux开发学习笔记》------讲03:进程 -----fork( )函数 的疑问
- OPENCV3.0+VS2013配置问题+cmake配置
- CGCONTEXTADDCURVETOPOINT 的深入理解
- linux下 command not found 问题的解决
- P2P太假了,光有网站平台,连人都找不着了,更不用说网站大漏洞没人管,呵呵
- 关于虚拟机Linux中JDK的安装