加一,乘二,平方问题
来源:互联网 发布:剑侠情缘手游mac版 编辑:程序博客网 时间:2024/04/24 19:07
#include<iostream>
#include<queue>
using namespace std;
int m, n, num;
int used[100001];
queue<int>q;
int init(void);
int bfs(void);
int moveto(int ,int);
int main(void)
{
cin >> m >> n;
init();
num = bfs();
cout << num << endl;
return 0;
}
int bfs(void)
{
int u, v, k;
while(!q.empty())
{
v = q.front();
q.pop();
for(u = 1;u <= 3;++u)
{
k = moveto(v, u);
if(k > n)
{
continue;
}
if(k == n)
{
return used[v] + 1;
}
if(used[k] == -1)
{
used[k] = used[v] + 1;
q.push(k);
}
}
}
}
int init()
{
int i;
for(i = 1;i <= 10000;++i)
{
used[i] = -1;
}
q.push(m);
used[m] = 0;
}
int moveto(int u,int b)
{
if(b == 1)
{
return u * u;
}
else if(b == 2)
{
return u + 1;
}
else
{
return u * 2;
}
return 0;
}
- 加一,乘二,平方问题
- 加1乘2平方问题
- 加1乘2平方
- 加1乘2平方
- 加1乘2平方
- 加1乘2平方
- 加1乘2平方
- 加1乘2平方
- 加1乘2平方
- NOJ 1541 加1乘2平方
- 加1乘2平方(广搜)
- 1541.加1乘2平方
- C语言中用队列和搜索解决"加1乘2平方问题"
- NOJ(1541)-分支限界-加1乘2平方
- C++——加1乘2平方
- m加1乘2平方几步到n
- 最小二乘问题
- 平方乘算法实现
- mysql查询表的信息
- vim默认使用行号
- Windows下YouCompleteMe安装教程
- android开发小细节笔记
- spring 如何将spring中的dao、service等注入到普通的Java类
- 加一,乘二,平方问题
- Java多线程____线程安全问题
- 【蓝桥杯】【有理数类】
- 点击按钮变成灰色不可再次点击
- 编译安装Bind的过程
- Java面向对象编程(OOP)
- Java 多组输入MLE---- java垃圾回收与System.gc()介绍
- 双栈算数表达式求值算法
- centos7修改shell 及显示路径