bzoj 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛【bfs】
2024-08-23 21:59:16
满脑子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;
}
最新文章
- spring-quartz.xml
- 浅入浅出EmguCv(三)EmguCv打开指定视频
- Swift一些语法
- View的事件分发机制
- android4.4组件分析--service组件-bindService源代码分析
- C++编程练习(17)----“二叉树非递归遍历的实现“
- 原生JS中DOM节点相关API合集
- HTML DOM元素关系与操作
- 最常用Python开源框架有哪些?
- RTP、RTCP、RTSP 概念
- window.open open new window?
- jdk和jvm基本介绍
- 伪分布式hadoop启动后jps查不到namenode的解决办法
- 关于WEB前端开发的工具
- Docker命令之 cp
- 使用npm init快速创建web 应用
- Codeforces Round #280 (Div. 2) D. Vanya and Computer Game 预处理
- 可重入函数、线程安全、volatile
- tp表单的提交与验证
- 20155323 2016-2017-2《Java程序设计》课程总结
热门文章
- JavaWeb 项目,更改本地文件需刷新才有效问题 (tomcat相关)
- java成员变量
- C语言《一维数组的学习,冒泡排序》
- [luoguP2444] [POI2000]病毒(AC自动机 + dfs)
- 582. Kill Process
- bzoj3545 Peaks 线段树合并
- cdq分治入门--BZOJ1176: [Balkan2007]Mokia
- Linux下汇编语言学习笔记12 ---
- javabean组件
- HDU——2874 Connections between cities