博客
关于我
1541 +1 *2 ²
阅读量:284 次
发布时间:2019-03-03

本文共 681 字,大约阅读时间需要 2 分钟。



#include <iostream>

#include <queue>
using namespace std;

queue<int> q1;

int m, n;
int used[10001] = {0};
int step[10001];

int bfs();
int moveto(int u, int dire);


int main()
{
 int num ;
 
 cin >> m >> n ;
 
 q1.push(m) ;
 used[m] = 1 ;
 step[m] = 0 ;

 
    num = bfs();
    cout << num << endl ;
}
int bfs()
{
 int u , v , i ;
 while (!q1.empty())
 {
   u = q1.front() ;
   q1.pop() ;
   for (i = 0 ; i < 3 ; i++)
   {
    v = moveto (u , i) ;
    
     if(v == n)
     {
      return (step[u] + 1) ;
     }
     if(v <= n && used[v] == 0)
     {
      q1.push(v);
      used[v] = 1 ;
      step[v] = step[u] + 1 ;
     }
    
   }
 }
}
int moveto(int u , int dire)
{

 if(dire == 0)
 {
     return (u + 1) ;
 }
 else if(dire == 1)
 {
  return (u * 2) ;
 }
 else if(dire == 2)
 {
  return (u * u);
 }
}

转载地址:http://dcml.baihongyu.com/

你可能感兴趣的文章
SQLite基础用法
查看>>
(20200328已解决)从docker容器内复制文件到宿主机
查看>>
理解Docker ulimit参数
查看>>
pandas.groupby().rank()用法详解
查看>>
pandas window中涉及的offset是什么意思
查看>>
Factor Exposure因子暴露
查看>>
理解Inchimoku Cloud for quant
查看>>
理解zvt in Python on Quant
查看>>
理解Data Centric VS. Document Centric VS. mixed-content XML
查看>>
(20201208已解决)WSL启动docker失败
查看>>
(20201209已解决)从window访问wsl地址
查看>>
理解Elasticsearch||从docs入手
查看>>
理解hmac module in Python
查看>>
理解DSL||AST||query clauses||X-Pack||JDBC||ODBC
查看>>
将DataFrame作为邮件正文HTML发送 in Python
查看>>
理解Library of Congress Cataloging-in-Publication Data
查看>>
理解Python系统下的时间格式
查看>>
信息论入门探索
查看>>
(20210208已解决)numexpr.utils:NumExpr defaulting to 4 threads
查看>>
理解ls -F1
查看>>