首页 > 其他分享 >1100. 抓住那头牛

1100. 抓住那头牛

时间:2024-07-15 10:20:51浏览次数:16  
标签:curr 头牛 mm int 抓住 1100 push include 农夫

// 1100. 抓住那头牛.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <queue>
#include <map>

using namespace std;

/*
https://www.acwing.com/problem/content/1102/

农夫知道一头牛的位置,想要抓住它。

农夫和牛都位于数轴上,农夫起始位于点 N,牛位于点 K。

农夫有两种移动方式:

从 X 移动到 X−1 或 X+1,每次移动花费一分钟
从 X 移动到 2∗X,每次移动花费一分钟
假设牛没有意识到农夫的行动,站在原地不动。

农夫最少要花多少时间才能抓住牛?

输入格式
共一行,包含两个整数N和K。

输出格式
输出一个整数,表示抓到牛所花费的最少时间。

数据范围
0≤N,K≤105
输入样例:
5 17
输出样例:
4
*/


int n, k;


int main()
{
	cin >> n >> k;

	queue<int> q;
	q.push(n);
	map<int, int> mm; mm[n] = 1;
	while (!q.empty()) {
		int curr = q.front(); q.pop();
		int step = mm[curr];

		if (curr == k) {
			cout << step << endl; return 0;
		}

		int a = curr * 2;
		int b = curr - 1;
		int c = curr + 1;
		if (a < 2 * k && mm.count(a)==0) {
			q.push(a); mm[a] = step + 1;;
		}
		if (b >= 0 && mm.count(b) == 0) {
			q.push(b); mm[b] = step + 1;;
		}
		if (c >= 0 && c < 2 * k && mm.count(c) == 0) {
			q.push(c); mm[c] = step + 1;;
		}
	}
}

标签:curr,头牛,mm,int,抓住,1100,push,include,农夫
From: https://www.cnblogs.com/itdef/p/18302592

相关文章

  • AI大模型爆发,你还不学就晚了!抓住时代机遇,快速入门指南!
    AI大模型风起云涌,你准备好乘风破浪了吗?在一个阳光明媚的午后,小李坐在自己的工位上,眼前的代码如同繁星般繁多。他是一名资深的软件工程师,但在最近的技术浪潮中,他却感到了一丝不安。他的朋友圈里,不断有人分享关于AI大模型的最新成果,那些曾经遥不可及的科技前沿,如今似乎触手可......
  • Dynamsoft.DotNet.BarcodeReader.Bundle-10.2.1100
    DynamsoftBarcodeReaderSDK.NetEditionDynamsoftBarcodeReaderSDKenablesyoutoefficientlyembedbarcodereadingfunctionalityinyourweb,desktopormobileapplicationusingjustafewlinesofcode.Savingyoumonthsofaddeddevelopmenttime......
  • 大模型技术工程师:抓住时代机遇,成为行业精英_
    伴随AI大模型的火热,中国科技大厂们正在掀起一场「跑步AI化」的风暴。从顶层战略到业务线重构,AI无疑已成为大厂们押注未来的新故事。大模型时代已经到来大模型已成为全球竞争热点,一个大模型时代已经到来。大模型具备三个特点:规模大,需达到百亿参数级别;涌现性,能够产生预料之......
  • 大模型时代:普通人如何抓住AI带来的财富机会
    随着科技的飞速发展,我们已经进入了大模型时代。大型人工智能模型正在改变着各个行业,从医疗、教育到金融,这些技术的影响无处不在。那么,作为普通人,我们应该如何抓住这些技术带来的财富机会呢?首先,我们需要了解大模型的发展现状。大模型是指使用大量数据训练出的大型人工智能......
  • GE VME5565 VMIVME-5565-11000 332-015565-110000 P 反射式内存节点卡
    VME5565VMIVME-5565-11000332-015565-110000P规格:接口:VMEbus。通道数:16。模拟输入分辨率:16位。模拟输出分辨率:16位。数字I/O:32行。工作温度范围:-40℃~+85℃。输入电压:5VDC。内存配置:可配置为94MB或1108MB的SDRAM。数据传输速率:最高170兆字节/秒。系统节点数:支......
  • 揭秘成功招商话术:开场白如何瞬间抓住投资者注意力?
    在招商加盟的激烈竞争中,如何在一开始就吸引潜在投资者的注意力,成为每位招商专员必须面对的挑战。一个引人入胜的开场白,不仅能让投资者对你和你的品牌产生兴趣,还能为后续的合作奠定良好的基础。作为一名手工酸奶品牌的创始人,目前全国也复制了100多家门店。下面,我将从投资者关注......
  • 洛谷题单指南-数学基础问题-P1100 高低位交换
    原题链接:https://www.luogu.com.cn/problem/P1100题意解读:将32位二进制数的高低16位交换位置。解题思路:给定无符号整数a,假设二进制高16为h,低16位为l,即a表示为hl,a>>16得到0h,a<<16得到l0,两者相加即得到lh,交换完毕。需要注意的是,无符号整数的表示是unsignedint,如果是int,......
  • 认知战壳吉桔:打造认知战战略视觉锤快速抓住用户眼球
    认知战壳吉桔:打造认知战战略视觉锤快速抓住用户眼球关键词:新质生产力、人类命运共同体、认知战、认知域、认知战研究中心、认知战争、认知战战术、认知战战略、认知域作战研究、认知作战、认知控制、战略思想、CognitiveWarfare、CognitiveDomain、CognitiveControl内容摘......
  • 在AI创业热潮下,如何抓住AI赚钱机会,实现人生逆袭
    随着人工智能技术的迅猛发展,AI创业热潮正席卷全球。这不仅为科技领域的专业人士提供了无限的商机,也为普通人开辟了全新的赚钱途径。本文将为您揭示在AI创业热潮下,普通人如何抓住AI赚钱机会,实现人生逆袭,同时探讨哪些行业适合应用AI技术。  一、普通人如何抓住AI赚钱机会......
  • 通达信三线合一主图,抓住老鼠仓源码
    {通达信三线合一主图,抓住老鼠仓源码}源码参数数量:2参数1:N,最小:0,最大:1000,缺省:6参数2:M,最小:0,最大:1000,缺省:3公式类型:技术指标公式-其他类型画线方法:主图叠加公式版本:0显示小数:缺省位数坐标线位置:自动额外Y轴分界:无参......