acwing 110 抓住那头牛

简介: acwing 110 抓住那头牛

活动 - AcWing

#include<iostream>
#include<algorithm>
#include<cstring>
#include<queue>
using namespace std ;
const int N = 1e5 +10 ;
queue<int> q ;
int n , m ;
int a[N*2] ;
void bfs(){
  while(!q.empty()){
    int now = q.front();
    q.pop() ;
    if(now == m) return ;
    for(int i = 0 ; i < 3 ; i++){
      if(i == 0){ 
        int u = now - 1 ;
        if(u<0||u>2 *N||a[u]!=-1) continue ;
        q.push(u) ;
        a[u] = a[now] + 1 ;
      }
      if(i == 1){
        int u = now + 1 ;
        if(u<0||u>2 *N||a[u]!=-1) continue ;
        q.push(u) ;
        a[u] = a[now] + 1 ;
      }
      if(i == 2){
        int u = now * 2 ;
        if(u<0||u>2 *N||a[u]!=-1) continue ;
        q.push(u) ;
        a[u] = a[now] + 1 ;
      }
    }
  }
}
 
int main(){
  cin >> n >> m ;
  memset(a,-1,sizeof(a)) ; 
  a[n] = 0 ;
  q.push(n) ;
  
  bfs() ;
  cout << a[m] << endl ;
} 
目录
相关文章
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能在虚拟客服中的关键作用:提升交互体验与服务效率
人工智能在虚拟客服中的关键作用:提升交互体验与服务效率
641 90
基于多路径路由的全局感知网络流量分配优化算法matlab仿真
本文提出一种全局感知网络流量分配优化算法,针对现代网络中多路径路由的需求,旨在均衡分配流量、减轻拥塞并提升吞吐量。算法基于网络模型G(N, M),包含N节点与M连接,并考虑K种不同优先级的流量。通过迭代调整每种流量在各路径上的分配比例,依据带宽利用率um=Σ(xm,k * dk) / cm来优化网络性能,确保高优先级流量的有效传输同时最大化利用网络资源。算法设定收敛条件以避免陷入局部最优解。
科技感十足的动态HTML源码
科技感十足的动态HTML源码,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面
424 0
科技感十足的动态HTML源码
|
存储 Java 编译器
【Java异常】Variable used in lambda expression should be final or effectively final
【Java异常】Variable used in lambda expression should be final or effectively final
552 0
【Java异常】Variable used in lambda expression should be final or effectively final
|
存储 NoSQL 关系型数据库
MongoDB保姆级指南(上):七万字从零到进阶,助你掌握又一款强大的NoSQL!
MongoDB是数据库家族中的一员,是一款专为扩展性、高性能和高可用而设计的数据库,它可以从单节点部署扩展到大型、复杂的多数据中心架构,也能提供高性能的数据读写操作;而且提供了数据复制、无感知的故障自动选主等功能,从而实现数据节点高可用。
1336 6
|
人工智能 网络协议 Shell
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
290 0
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
|
域名解析 网络协议 安全
【域名解析DNS专栏】DNS递归查询与迭代查询的区别及影响
【5月更文挑战第24天】DNS的递归查询与迭代查询是域名解析的两种方式。递归查询由客户端发起,DNS服务器负责全程解析,速度快但可能增加服务器负载和安全风险。迭代查询则需客户端参与多次查询,虽慢但分散负载,提高安全性。理解两者差异有助于优化网站访问体验和安全性。
2612 0
【域名解析DNS专栏】DNS递归查询与迭代查询的区别及影响
|
安全 网络安全
企业通信网络安全防护管理系统,进行通信网络单元定级备案
通信网络安全防护管理系统是什么?根据《工业和信息化部办公厅关于开展2018年电信和互联网行业网络安全检查工作的通知》工信厅网安函〔2018〕261号第三条第(一)项要求:定级备案,各网络运行单位要按照《通信网络安全防护管理办法》的规定,在工业和信息化部“通信网络安全防护管理系统”对本单位所有正式上线运行的网络和系统进行定级备案或变更备案。通信网络安全防护定级备案工作包含:网络单元划分、定级、备案、调整、审核共五个环节,并依托“通信网络安全防护管理系统”开展日常管理工作。