HDU 2612 Find a way

【HDU 2612 Find a Way(BFS)】(兼BFS入门笔记) 【HDU 2612 Find a Way(BFS)】 阅读详情
Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki.
Yifenfei’s home is at the countryside, but Merceki’s home is in the center of city. So yifenfei made arrangements with Merceki to meet at a KFC. There are many KFC in Ningbo, they want to choose one that let the total time to it be most smallest.
Now give you a Ningbo map, Both yifenfei and Merceki can move up, down ,left, right to the adjacent road by cost 11 minutes.
Input
The input contains multiple test cases.
Each test case include, first two integers n, m. (2<=n,m<=200).
Next n lines, each line included m character.
‘Y’ express yifenfei initial position.
‘M’    express Merceki initial position.
‘#’ forbid road;
‘.’ Road.
‘@’ KCF
Output
For each test case output the minimum total time that both yifenfei and Merceki to arrival one of KFC.You may sure there is always have a KFC that can let them meet.
Sample Input
4 4
Y.#@
....
.#..
@..M
4 4
Y.#@
....
.#..
@#.M
5 5
Y..@.
.#...
.#...
@..M.
#...#
Sample Output66
88
66

以两个人分别为出发点进行一次BFS,存到一个三维数组里面,最后将两个人的时间相加,计算最短到达时间。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#define INF 0xffffff
using namespace std;
int n,m;
char map[212][212];
int vis[212][212];
int dis[212][212][2];
int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
int flag;
struct node
{
    int x,y,s;
};
void BFS(int x,int y)
{
    int i;
    queue<struct node>q;
    struct node t,f;
    t.x=x;
    t.y=y;
    t.s=0;
    vis[x][y]=1;
    q.push(t);
    while(!q.empty())
    {
        t=q.front();
        q.pop();
        f.s=t.s+1;
        for(i=0;i<=3;i++)
        {
            f.x=t.x+dir[i][0];
            f.y=t.y+dir[i][1];
            if(f.x>=0&&f.x<=n-1&&f.y>=0&&f.y<=m-1&&map[f.x][f.y]!='#'&&vis[f.x][f.y]==0)
            {
                vis[f.x][f.y]=1;
                if(map[f.x][f.y]=='@')
                    dis[f.x][f.y][flag]=f.s;
                q.push(f);
            }
        }
    }
}
int main()
{
    while(~scanf("%d%d",&n,&m))
    {
        int i,j;
        for(i=0;i<=n-1;i++)
        {
            scanf("%s",map[i]);
        }
        for(i=0;i<=n-1;i++)
        {
            for(j=0;j<=m-1;j++)
            {
                dis[i][j][0]=dis[i][j][1]=INF;
            }
        }
        for(i=0;i<=n-1;i++)
        {
            for(j=0;j<=m-1;j++)
            {
                if(map[i][j]=='Y')
                {
                    flag=0;
                    memset(vis,0,sizeof(vis));
                    BFS(i,j);
                }
                else if(map[i][j]=='M')
                {
                    flag=1;
                    memset(vis,0,sizeof(vis));
                    BFS(i,j);
                }
            }
        }
        int min=INF;
        for(i=0;i<=n-1;i++)
        {
            for(j=0;j<=m-1;j++)
            {
                if(map[i][j]=='@'&&min>dis[i][j][0]+dis[i][j][1])
                    min=dis[i][j][0]+dis[i][j][1];
            }
        }
        printf("%d\n",min*11);
    }
    return 0;
}

事件相机数据处理实战:从原始事件流到视觉表征的三种核心方法 本文深入探讨了事件相机数据处理的核心环节,即如何将异步、稀疏的原始事件流转换为深度学习模型可处理的视觉表征。文章重点解析了三种核心方法:逐通道累积、体素网格双线性插值和对称累积事件表示,详细阐述了其原理、代码实现、可视化效果及各自的适用场景,为事件相机在目标识别、光流估计等视觉任务中的高效应用提供了实战指南。 阅读详情

相关推荐

DIY等离子环:从Class-E电路到七彩辉光,手把手教你打造炫酷科学玩具

本文手把手教你DIY一个炫酷的等离子环科学玩具。从解析等离子体辉光放电原理入手,详细介绍了核心的Class-E自激振荡电路设计、关键元件选型与参数计算,并提供了从物料准备、电路搭建、腔体密封到上电调试的全流程指南。通过调制电路或填充不同气体,还能实现七彩变换与交互效果,是学习高频电路与电磁场知识的绝佳实践项目。

weixin_29305337的博客 634

hdu 2612 双bfs最短路

Problem Description Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei

wtml 388

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6387

HDU - 2612 Find a Way bfs及理解

题目 Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the ...

qq_45692619的博客 311

A-Level经济例题解析及练习Opportunity Cost

例题Question: Opportunity CostYou are selling your 1996 Mustang.&nbsp; You have already spent $1000 on repairs.&nbsp;At the last minute, the transmission dies.&nbsp; You can pay $600 to have it repaired, or sell the car “as is.”In each of the fol

Alevel3的博客 744

HyperLynx(十八)DDR(一)DDR简介和DDR的数据仿真

LVTTL电平为单端信号,而SSTL电平本质上是差分对,其实现机制是将信号与参考电平Vref组成差分对进行比较,如图所示,VIH和VIL各有一个交流参数AC和直流参数DC,信号第一次越过AC门限的时刻,作为时序计算的参考点,此后只要信号保持DC门限内,逻辑状态保持不变,这种设计减小了噪声、振铃等对于信号质量的影响。经过调整后,控制器在发送颗粒1的DQS后,延时1ns再发送颗粒2的DQS,则颗粒1在1ns后收到对齐的DQS和CLK,颗粒2在2ns后收到对齐的DQS和CLK,从而满足了时序关系。

小幽余生不加糖 7676

HDU2612--find a way

HDU2612–find a way 一、题目描述 Problem Description Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the countryside,

Jarvis223的博客 633

从 RAP OData 到可交付的 SAP Fiori 应用:部署与授权全链路实战笔记

摘要:本文探讨了RAP开发中常见的交付误区,指出开发者预览(FEAP)并非可部署应用,强调从服务发布到业务应用落地的完整链路。文章详细对比了不同部署路径(ABAP/BTP),解析权限管理关键点(SAP_BR_DEVELOPER的临时性),并提供了标准授权组合方案(IAM+业务目录+角色)。通过"发运跟踪"案例,展示了从开发验证到生产部署的全流程,特别提醒注意开发环境与生产环境的权限差异,避免"开发机正常、生产机403"的典型问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1401

Find a way (双bfs)

一奋飞的家在乡下,梅尔斯基的家在市中心。于是一奋飞和奔驰安排在肯德基见面。在宁波有很多肯德基,他们想选择一个让总时间最小的。终于在杭州度过了一年的学习,一飞回到家乡宁波。离开宁波一年了,亦芬菲有很多人要见面。现在给你一张宁波地图,奔驰和易芬飞都可以上下左右移动到相邻的路上,只要11分钟。每个测试用例包括,前两个整数n,m (2

捉只树袋熊的博客 346

大厂面经:京东大数据面试题及参考答案(3万字长文)

Kafka是一个开源的分布式流处理平台,由 LinkedIn 开发并在 2011 年贡献给 Apache 软件基金会。高吞吐量:能够处理大量的数据流,适合实时数据管道。持久性:数据存储在磁盘上,确保数据不丢失。容错性:通过数据复制提供高可用性。扩展性:支持水平扩展,易于增加更多节点。Kafka 的核心概念Topic:逻辑上的数据流,可以理解为主题。Producer:生产数据的应用程序。Consumer:消费数据的应用程序。Broker:Kafka 集群中的服务器节点。Partition。

大模型大数据攻城狮的专栏 863

UFS总体介绍及FPGA开发

通过实现UFS的主控制器、设备控制器等组件,我们可以在FPGA上进行UFS开发,并实现高速数据传输和低功耗特性的存储解决方案。物理层负责传输物理信号,数据链路层提供数据包的传输和错误检测功能,传输层处理数据包的分段、重组和重传,逻辑层管理设备和主控制器之间的命令和数据传输,文件系统层负责文件管理和数据存储。在本文中,我们将介绍UFS的总体架构和特性,并探讨如何在FPGA上进行UFS开发。这些组件的实现涉及到UFS协议的具体细节和硬件平台的特性,因此需要参考UFS协议规范和FPGA开发平台的相关文档。

PodProgram的博客 2135

HDU 2612 Find a way(找条路)

HDU 2612 Find a way(找条路) TimeLimit:3000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others) ProblemDescription - 题目描述   Pass a year learning in Hangzhou, yifenfei ...

215

【FPGA教程案例49】控制案例1——基于FPGA的PID控制器verilog实现

PID控制器产生于1915年,PID控制律的概念最早是由LYAPIMOV提出的,到目前为止,PID控制器以及改进的PID控制器在工业控制领域里最为常见。PID控制器(比例-积分-微分控制器),由比例单元 P、积分单元 I 和微分单元 D 组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。图1为PID控制器的基本结构框图。PID控制器以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。...

FPGA/MATLAB学习教程/源码/项目合作开发 4530

hdu2612 Find a way

原文链接: hdu2612 Find a way 上...

阿豪 161

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

HDU 2612 find a way

跑两遍BFS,开数组记录到达KFC步数。

大咸鱼。。。 2366

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HDU-2612-Find a way

HDU-2612-Find a way http://acm.hdu.edu.cn/showproblem.php?pid=2612 求2个点到KFC的距离之和,使其最小,可用2次BFS,分别求出2个点到各个KFC的最短距离,然后找出和最小的即可 #include #include #include #define max 0x7fffffff int n,m; char map[250

菜鸟的程序人生 3819

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HDU 2612 Find a way

http://acm.hdu.edu.cn/showproblem.php?pid=2612 Find a way Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6065Accepted Submission...

deyou1988的专栏 135

HDU - 2612 Find a way 两次BFS

HDU - 2612 Find a way 题意: 输出 Y 和 M 到 KFC 最短时间总和。 思路: 两次 BFS 时间相加,最小的那个即为答案。除了 '#' 不能走,其余的都可以走且每走一步就需要 11 minutes。 #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #includ...

没有梦想何以远行 199

hdu 2612 Find a way

题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2612 Find a way Description Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have ...

dong12276的博客 88

HDU-2612 Find a way

Find a way Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3725    Accepted Submission(s): 1212 Problem Description Pass a year learnin

JSure的代码库 928

HDU 2612 Find a way(BFS)

HDU 或 HDOJ 2612 Find a way (两次 BFS)

Keep trying, keep going 474

HDU2612 Find a way BFS

Find a way Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 28250 Accepted Submission(s): 9128 Problem Description Pass a year learning in Ha...

DouglasConnor的博客 299

HDU - 2612 Find a way 【BFS】

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2612 题意 有两个人 要去一个城市中的KFC 一个城市中有多个KFC 求两个人到哪一个KFC的总时间最少 求出这个最少的总时间 思路 用BFS打一遍表 求出两个人每人到 每个 KFC 的时间 然后 遍历一下 更新答案 AC代码 #in...

dianxi0949的博客 146

N - Find a way HDU - 2612

Find a way HDU - 2612 题意: 两个人从两个地方同时出发,每次可上下左右移动1格,每人耗时11分钟。从给定的目的地中选择一个使两人总用时最短。

我于万物之中 267

搜索 Find a way HDU - 2612 BFS

搜索 Find a way HDU - 2612 BFS 题意: 两个人Y和M要去同一家肯德基吃饭,然后问你怎么走所花费的总时间最少。 ‘#’代表的是墙不能走。 思路: 就是广搜开两个数组,虽然在同一个队列里面,但是标记一下之后更新与他相关的相关数组就可以了。我wa了几次,最后一定要注意 有可能以有一家kfc是被包围在墙壁里面的不可能到达,所以要对可以到达的kfc做一下标记。 其余就是bfs的板...

laaahu的博客 496

HDU 2612.Find a way

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2612 AC代码(C++): #include #include #include #define INF 0x3f3f3f3f using namespace std; struct NODE { short x, y, step; }; int n, m; char

njyexiong的博客 209
上一篇: 山东省第八届省赛A题 Return of the Nim
下一篇: UVA 11624 Fire!
哈哈哈哈666
博客等级 码龄10年 0粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值