Poj 3287 Catch That Cow(BFS)

【实战指南】RF-DETR多场景部署:从工业质检到自动驾驶的SOTA模型应用 本文深入解析了SOTA目标检测模型RF-DETR在工业质检与自动驾驶等多场景下的实战部署指南。该模型基于Transformer架构,在COCO数据集上实现了实时检测与高精度的突破,并凭借其强大的泛化能力,在RF100-VL等复杂数据集上表现出色。文章提供了从快速Demo、工业缺陷检测微调、车载自适应部署到多硬件平台性能优化的完整解决方案,帮助开发者高效应用这一先进模型。 阅读详情

Description

Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,000) on the same number line. Farmer John has two modes of transportation: walking and teleporting.

* Walking: FJ can move from any point X to the points X - 1 or X + 1 in a single minute
* Teleporting: FJ can move from any point X to the point 2 × X in a single minute.

If the cow, unaware of its pursuit, does not move at all, how long does it take for Farmer John to retrieve it?

Input

Line 1: Two space-separated integers: N and K

Output

Line 1: The least amount of time, in minutes, it takes for Farmer John to catch the fugitive cow.

Sample Input

5 17

Sample Output

4

Hint

The fastest way for Farmer John to reach the fugitive cow is to move along the following path: 5-10-9-18-17, which takes 4 minutes.


题意:在一维的直线上,给出John的位置n,和cow的位置k,求出John按照给定三种规则找到cow的最少步数。
分析:用广度优先搜索从源点开始,依次用三种规则进行查找,设置边界条件,最先找到的即为最优解。这里还要注意下数组边界大小要比用于比较的边界要大一点,否则会数组越界而RE,我在这里吃了6个RE,一直没找到原因。后来才惊奇地发现时用于比较的MAX和数组大小Max相同。
import java.util.LinkedList;
import java.util.Scanner;

public class Main {
	static int start, end;
	static int MAX = 200000;
	static LinkedList<Integer> q;
	static boolean[] visited;
	static int[] step;
	static int t, next;

	static int bfs() {
		
		q.add(start);
		visited[start] = true;
		step[start] = 0;

		while (!q.isEmpty()) {

			t = q.poll();
			
			for (int i = 0; i < 3; i++) {

				if (i == 0) {
					next = t - 1;
				} else if (i == 1) {
					next = t + 1;
				} else {
					next = t * 2;
				}

				if (next > MAX || next < 0)
					continue;

				if (!visited[next]) {
					q.add(next);
					step[next] = step[t] + 1;
					visited[next] = true;
				}

				if (next == end)
					return step[next];
			}
		}
		return -1;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		q = new LinkedList<Integer>();
		//在这个地方比MAX多加上5,放在RE
		visited = new boolean[MAX+5];
		step = new int[MAX+5];

		start = sc.nextInt();
		end = sc.nextInt();
		
		if (start >= end) {
			System.out.println(start - end);
		} else {
			System.out.println(bfs());
		}

	}
}



FPGA实现DDR接口 verilog// DDR2控制器状态机// 初始化序列// 发出初始化命令endendendend// 自动预充电end// 其他状态...endcaseendend。 阅读详情

相关推荐

硬件工程师的蜗牛成长路

1、《模拟电路课程》R/L/C/继电器/光耦/二极管/三极管/MOS管磁珠/ESD/TVS/肖特基二极管/稳压二极管/保险丝/GDT/TSS/光耦/MOS/运放/BJT比较器/面板开关/按键开关/拨码开关/BUCK/LDO/电源防护器件LM5069单输出PLL/多路输出PLL/单端晶振/差分晶振/晶体(这方面不熟悉,待以后补充)1)速度传感器2)温度传感器3)倾斜角传感器4)火焰传感器5)红外传感器6)呼吸心跳采集chaunganqi1)数字隔离 电平转换芯片/磁隔离/专用隔离芯片。

caozhaokun的博客 1978

poj3287

涉及算法:bfs 题目大意:给定两个整数n,k(n,k都是大于等于0小于等于100000),现在要把n变成k问需要多少次变化,对一个数x只能有三种操作:x+1,x-1,2*x 题目分析:三入口的bfs,x的值不可能超过200000 代码如下: import java.util.LinkedList; import java.util.PriorityQueue; import java

gu_solo的博客 555

SQLite学习——Dapper初识

dapper下载:https://www.nuget.org/packages/Dapper/1.40.0

jiDxiaohuo的博客 1295

poj3287 (模拟水题 | 简单BFS)

题意难懂些。 题意:就是给你一个整数n代表A,B串的长度,然后给你三个串 ,A ,B,C,C的长度为2*n,然后问你能否将A与B按照一定规则,组合成C,如果可以输出最少的次数,否则输出-1。规则: 1、A B组合成Sab 先拿B的第一个字符再拿A的第一个字符,然后依次组合成Sab 2、分开 Sab前n个字符为A后n个字符为B 模拟 AC Code: #include<io...

一身清贫怎敢入繁华 778

工业预测性维护实战:振动分析+Transformer预警系统构建指南

摘要:本文聚焦工业设备预测性维护难题,提出基于振动分析与Transformer模型的全栈解决方案。通过低成本硬件选型(单传感器¥380)实现设备振动信号实时采集,利用边缘计算单元完成特征工程(RMS、峰度、峰值频率提取),并在云端部署Transformer时序模型进行异常预警。某风电龙头企业实践显示,系统将故障误报率从38%降至6%,维护成本降低58%,非计划停机时长减少87%。文中提供完整的边缘端特征提取代码、云端模型架构及实施流程,适配ISO 13373振动分析标准,为制造业设备健康管理提供可复用的工程

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 625

“守望先锋”网络同步分析

守望先锋”(Overwatch)是一款由暴雪娱乐开发的团队基础第一人称射击游戏(FPS),于2016年正式发布。游戏以其独特的角色设计、丰富的游戏模式和高度的团队合作性而受到广泛欢迎。类型:第一人称射击(FPS)/多人在线战斗竞技场(MOBA元素)平台玩家人数:每场比赛由两个六人队伍组成,共12名玩家。客户端/服务器模型:在这种模型中,客户端负责处理用户输入和表现逻辑,而服务器则负责游戏的核心逻辑和状态管理。客户端与服务器之间通过网络进行通信,确保游戏状态的一致性。强同步机制。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 425

POJ2387 Til the Cows Come Home(最短路,Dijkstra算法,spfa算法,Floyd算法,深搜DFS)

题目: Til the Cows Come Home Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 47642   Accepted: 16216 Description Bessie is out in the field and wa

riba2534的博客 4363

高德地图API如何使用

通过以上步骤,您可以成功接入并使用高德地图API来为您的应用添加丰富的地图功能。

QQ_778132974的博客 4783

Poj3253【优先队列】java题解

java的优先队列也很好用啊,结果要用long保存害我WA了几发以及多组输入。。代码: import java.util.PriorityQueue; import java.util.Queue; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner ...

gq__97的博客 534

高频仿真:高频天线设计_(4).天线参数分析与优化

通过上述步骤,我们展示了如何综合使用解析方法、数值优化方法和实验数据来设计和优化一个高效宽带天线。首先,我们通过解析方法确定了天线的初步长度;然后,使用遗传算法优化了天线的直径以最大化增益;最后,通过实验数据验证了天线的性能,包括驻波比和带宽。这一综合性方法可以有效地提升天线的设计和优化效果,确保其在实际应用中表现出色。

2401_87715305的博客 923

【机器学习与数据挖掘实战 | 医疗】案例18:基于Apriori算法的中医证型关联规则分析

本案例针对三阴乳腺癌患者,经问卷调查收集数据并筛选处理形成原数据,经清洗、特征选择与变换后,构建Apriori模型,基于业务理解与建模结果,分析患者症状与中医证型关联,并据症状给出建议 。

Morse_Chen的博客 1380

3287POJ

给你两个数字,a,b,问你进行 a加减或者乘2操作最少几步到达b 这样的问题我们很容易想到广搜,有三个方向的广搜,不断更新最小步数就好。 #include #include #include #include #include using namespace std; struct node { int len; int step; } x,y,z; int

Amon 625

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

POJ 3287 Catch That Cow(bfs)

看懂意思就很简单了,给你一个数,每次只能加一或者减一或者乘2,问最少几次才能变成另一个数,就是一个简单的bfs过程,看代码吧。 AC代码: #include #include #include #include using namespace std; const int MAXN = 100005; struct Node{ int x,step; }Now,Next,S

Charles_Zaqdt的博客 470

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

POJ - 3287 Catch That Cow(BFS)

HDU - 2717 Catch That Cow #include<iostream> #include<cstring> #include<algorithm> using namespace std; int book[200010]; int n,k; struct note { int x,s; }que[200010]; void bfs() { memset(book,0,sizeof book); int head,tail,flag,tx; he

00后的博客 215

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

c语言编辑87152,POJ 3287 (基础BFS) Catch That Cow

这是做的第一道BFS,很基础很简单的题目广度优先搜索算法如下:(用QUEUE)(1) 把初始节点S0放入Open表中;(2) 如果Open表为空,则问题无解,失败退出;(3) 把Open表的第一个节点取出放入Closed表,并记该节点为n;(4) 考察节点n是否为目标节点。若是,则得到问题的解,成功退出;(5) 若节点n不可扩展,则转第(2)步;(6) 扩展节点n,将其不在Closed表和Open...

weixin_29002209的博客 239

POJ 3287 (基础BFS) Catch That Cow

这是做的第一道BFS,很基础很简单的题目 广度优先搜索算法如下:(用QUEUE)(1) 把初始节点S0放入Open表中;(2) 如果Open表为空,则问题无解,失败退出;(3) 把Open表的第一个节点取出放入Closed表,并记该节点为n;(4) 考察节点n是否为目标节点。若是,则得到问题的解,成功退出;(5) 若节点n不可扩展,则转第(2)步;(6) 扩展节点n,将其不在Closed表和...

weixin_30695195的博客 125

poj 3287 -- Catch That Cow (bfs 广搜)

题目大意:给出两个数,N,K,N代表此人目前的位置,K代表他要到达的位置,即牛的位置,他站在一个点X上,可以向前或向后走一步,即X+1或X-1;或者他可以走到X*2的位置上,问这个人从X点到到K点最短所用的时间。 思路分析:一旦看到题中让求最短等问题,立刻想到用广度优先搜索,即bfs。bfs通常用队列实现,把它和一棵树联系起来,bfs实现的方式就是,把树一层一层的存到队列中,直到找到要找的数据,

Ac_try的专栏 543

POJ3278 Catch That Cow —— BFS

题目链接:http://poj.org/problem?id=3278 Catch That Cow Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 97563   Accepted: 30638 Description Farmer John

A man can be destroyed, but not defeated. 448

poj3278 Catch that cow —— BFS

Catch that cow atch That Cow Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 40350 Accepted: 12560 Description Farmer John has been informed of the location of a...

zhaohaibo的博客 405

POJ3278-Catch That Cow(BFS)

Catch That Cow Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 159649 Accepted: 48699 Description Farmer John has been informed of the location of a fugitive cow and wants to catch her im...

在读NLP硕士 272

poj3287 Catch That Cow(广度优先搜索)

题意 : Farmer John 被告知他的丢失的牛的位置K( 0 有两种走法,令x表示FJ的当前位置, y表示他的下一个位置。1. y 2. y  思路 : 这题和1915 Knight Moves题很相似, 都是求从一点出发到另一点的最少步数, 搜索就可以了, 细心点还可以剪枝PS : 深搜,广搜就以Graph那一章的图为例,切记每个节点只访问一次!!!!!!! 

nvfumayx的专栏 661

POJ3287(BFS水题)

Description Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K...

weixin_30888027的博客 241

Poj 3287 The Trip, 2007 (简单贪心)

又是被题意玩坏的节奏。 题意:把一个包放入另一个包内,使得总共要带的件数最少,就是说大包可以装小包,且一个大包只能装一个小包,但是这个小包可以继续装更小的包。因为相同大小的包不能互相装,所以最小数量就是有相同尺寸的包的最大数量。 #include #include #include using namespace std; #define upmax(a,b) ((a)=(a)>(b)?

whyorwhnt的专栏 1138

poj 3287 The Trip, 2007_贪心

题意:把一个包放入另一个包内,使得总共要带的件数最少,就是说大包可以装小包,且一个大包只能装一个小包,但是这个小包可以继续装更小的包。 思路:因为相同大小的包不能互相装,所以最小数量就是有相同尺寸的包的最大数量. #include <iostream> #include<cstdio> #include<cstring> #include<al...

weixin_30376163的博客 258

Poj 1659 Distance on Chessboard(国际象棋的走子规则)

一、Description 国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间。如下图所示: 王、后、车、象的走子规则如下: 王:横、直、斜都可以走,但每步限走一格。 后:横、直、斜都可以走,每步格数不受限制。 车:横、竖均可以走,不能斜走,格数不限。 象:只能斜走,格数不限。 写一个程序,给定起始位置和目标位置,计算王、后、车、象从起始位

InkGenius 2167
上一篇: Poj 1321 棋盘问题(搜索)
下一篇: Poj 3414 Pots
TaiSung
博客等级 码龄15年 49粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值