poj2312 battle city 优先队列+bfs

【ELK】最新版ELK日志搜集,过滤与展示,手把手教你搭建企业级ELK日志平台 ELFK是一套完整的日志集中处理方案。 E:ElasticSearck ES 分布式索引型非关系数据库 存储logstash输出的日志 全文检索引擎,保存的格式是json格式 L:logstash 基于java语言开发的,数据收集引擎。日志的收集,可以对数据进行过滤,分析,汇总,以标准格式输出 K:Kiabana 是es的可视化工具。对es存储的数据进行可视化展示,分析和检索。 F: FileBeat是一个轻量级日志采集器,Filebeat属于Beats家族的6个成员之一。 阅读详情

题意:模拟坦克大战,正常行驶花费时间为一,遇见木板花费时间为二,求从某几点到目标点的最短时间


#include <stdio.h>
#include <string.h>
#include <iostream>
#include <functional>
#include <queue>
#include <vector>
using namespace std;
int d[4][2]={1,0,0,1,-1,0,0,-1};
struct node  
{  
    int x,y,time;  
    friend bool operator<(node a, node b)  
    {  
        return a.time> b.time;     
    }  
}; 

int main(int argc, char const *argv[])
{   char a[302][302];
	int vis[302][302];
	priority_queue<node>q;
    node te,ne,no,you;
    int i,j,k,m,n,t,cnt;
    while(~scanf("%d%d",&n,&m))
      {if(n==0 && m==0)break;
       memset(a,0,sizeof(a));
	   memset(vis,0,sizeof(vis));
	   while(!q.empty())q.pop();
       int flag=0;
       for(i=1;i<=n;i++)
       { getchar();
      	for(j=1;j<=m;j++)
      		{scanf("%c",&a[i][j]);
             if(a[i][j]=='Y'){you.x=i;you.y=j;you.time=0;q.push(you);}
            }
       }
      /* for(i=1;i<=n;i++)
       {printf("\n");
      	for(j=1;j<=m;j++)
		  printf("%c",a[i][j]);
	   }*/
       while(!q.empty() && !flag)
       {   no=q.top();
       	   q.pop();
          for(i=0;i<4;i++)
          {
           ne.x=no.x+d[i][0];
           ne.y=no.y+d[i][1];
           if(ne.x>0 && ne.x<=n &&ne.y>0 && ne.y<=m && (a[ne.x][ne.y]=='T'||a[ne.x][ne.y]=='B'||a[ne.x][ne.y]=='E') && vis[ne.x][ne.y]!=1)
             { if(a[ne.x][ne.y]=='B')ne.time=no.time+2;
                else ne.time=no.time+1;
               q.push(ne); 
               vis[ne.x][ne.y]=1;
               if(a[ne.x][ne.y]=='T'){cnt=ne.time;flag=1;break;}
             }
          }
         if(flag)printf("%d\n",cnt);  
       }
       if(q.empty()&& !flag)printf("-1\n");
      }
	return 0;
}


通过Netlink检测网线插拔 Android/Linux通过netlink编程检测网线插拔。 阅读详情

相关推荐

Dify插件实战:实时渲染AI生成的HTML/SVG/Canvas代码

在现代Web开发与AI应用集成中,前端渲染技术是实现动态内容展示的核心。其原理在于浏览器引擎解析HTML、CSS、JavaScript等代码,并将其转换为可视化的用户界面。这项技术的价值在于极大提升了开发效率与用户体验,允许开发者快速构建和迭代交互式应用。在AI应用开发领域,尤其是大语言模型(LLM)集成场景,如何将模型生成的**结构化代码**(如描述UI的HTML或数据图表的SVG)实时转化为可视化组件,成为一个关键需求。这直接关系到**Dify**等低代码AI平台能否提供流畅的、所见即所得的交互体验。本

weixin_42545664的博客 498

POJ 2312 Battle City 优先队列+BFS

相信坦克大战大家都玩过吧,本题就是根据这个游戏设计的。坦克要从起点(Y),到目的地(T),坦克不能通过钢墙(S),河(R),可以在空地在行走(E),射击破坏砖墙(B),射击砖墙时不行走且花费一个单位的时间,在空地上行走时也花费一个单位的时间。求坦克从起点到目的地最少花多少时间,不

Hackbuteer1的专栏 5532

rk3588 rkaiq_3A_server 无法解析json文件记录

rk3588 rkaiq_3A_server 无法解析json文件记录

neardi_dev的博客 1万+

【POJ】2312-Battle City (bfs,优先队列)

Battle City Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7805   Accepted: 2613 Description Many of us had played the game "Battle city" in our childhood

wyg1997 1070

Ubuntu 24.04 极速部署 Dify:从零到一的保姆级实践

本文详细介绍了在Ubuntu 24.04系统上快速部署Dify的完整教程,从环境准备到部署验证,再到深度优化和安全加固,提供了一套保姆级的实践指南。通过使用Docker和Docker Compose,结合国内镜像源加速,帮助用户高效完成Dify的安装和配置,确保系统稳定运行。

weixin_42662293的博客 244

3D Slicer肺部CT病灶体积测量:阈值法实操全流程

在医学影像分析中,病灶体积的精准测量是肿瘤评估、疗效随访和科研统计的重要基础。传统逐层手动勾画不仅耗时,且主观差异大,而基于CT值的阈值分割技术,通过设定灰度区间自动提取目标体素,能够快速生成三维分割结果,具有高效、可重复、边界标准统一的优势,尤其适用于肺部实性结节这类与周围肺实质对比度高的病灶。理解体素与CT值的关系,掌握阈值范围的设定逻辑,并配合连通域分析、边缘修正等工程化操作,即可在3D Slicer中稳定获得可靠的体积数据。本文从技术原理出发,系统梳理了DICOM导入、窗宽窗位调节、阈值选择、三维重

weixin_29050271的博客 251

POJ 2312 Battle City(优先队列+BFS)

题目链接:http://poj.org/problem?id=2312 Battle City Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7085   Accepted: 2390 Description Many of us had playe

MummyDing's Blog 2491

wpa_supplicant EAPOL状态机分析

wpa_supplicant EAPOL状态机分析

加油鸭 1476

poj 2312 Battle City(优先队列+bfs)

Battle City Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7897   Accepted: 2640 Description Many of us had played the game "Battle city" in our childhood,

Calm微笑 517

适配adv7280m相机到rk3588的安卓平台

Kernel-5.10/arch/arm64/configs/firefly_defconfig里面增加配置CONFIG_VIDEO_ADV7180=y。出现一次开不了机器的情况,接调试口发现,在set_fmt里面用s_ctrl对mipi的频率进行设置会出现异常。设备树修改kernel-5.10/arch/arm64/boot/dts/rockchip/13.dts。把MEDIA_ENT_F_ATV_DECODER改回MEDIA_ENT_F_CAM_SENSOR。第二次编译,仅仅刷新boot.img。

chenyq14的专栏 2447

手把手教你使用transciver-ip核的配置

手把手教你使用transciver-ip核的配置

u012938458的博客 5411

POJ 2312 Battle City(优先队列+bfs)

Problem Description Many of us had played the game "Battle city" in our childhood, and some people (like me) even often play it on computer now. What we are discussing is a simple edition of this g...

wcxyky的博客 266

Google Cameraserver 看门狗CameraServiceWatchdog超时crash原理分析

本文分析了Android CameraServiceWatchdog机制的工作原理。该看门狗用于监控相机服务关键操作(如close、flush)的超时情况,通过定时器线程检测阻塞问题。文章详细讲解了Watchdog的初始化流程、使能方式、内部定时器机制(默认周期100ms,650次循环触发超时),并提供了configureStreams阶段的客制化实现方案。当检测到超时,Watchdog会触发abort生成tombstone日志,便于调试分析。

1129

【bfs+优先队列】POJ2312-Battle City

【思路】 题目中的“可以沿直线发射打破砖墙”可能会迷惑到很多人,实际上可以等价理解为“通过砖墙的时间为2个单位”,这样题目就迎刃而解了。第一次碰到时可能不能很好把握,第二次基本就可以当作水题了。 【错误点】 1.不能用裸的bfs。广搜的实际思想是将到达时间最短的放在队首,这样首次到达终点即为时间的最小值。通过砖墙的时间为两个单位,通过砖墙后可能不是时间最小值。用优先队列可以解决这一...

dianchunhui2654的博客 153

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

bfs解决poj 2312 battle city(优先队列)

Battle City 题目链接 题目描述 简单描述一下,细节点击题目链接进行查看。 给定m,n,然后给定m*n的矩阵,矩阵元素由 ‘Y’ (you), ‘T’ (target), ‘S’ (steel wall), ‘B’ (brick wall), ‘R’ (river) and ‘E’ (empty space)中的几个元素组成,并且’Y’和’T’只出现一次,现要求从Y尽快走到T。 其中B表示的位置必须要射击一次,再走一步才算到达,E表示的位置可走一步直接到达,S和R表示的位置不可通过。 解题思路 要

weixin_43966538的博客 393

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

POJ2312 Battle City(BFS+优先队列)

题目链接 题意: 输入M×N大小的地图,其中’Y’表示起点,'T’表示终点,'S’与’R’表示不可以通过的障碍,'E’表示可以通过,'B’表示可以拆除的障碍,求解从起点到终点的最短路径。 思路: 本题中可以扩展的结点分为两类: (1)‘E’:通过需一个时间单位 (2)‘B’:通过需两个时间单位 利用优先队列,优先扩展用时最少的结点,其余操作与基础广搜相同。 代码实现: #inclu...

Keep eating codes! 307

poj2312 Battle City 【暴力 或 优先队列+BFS 或 BFS】

题意:M行N列的矩阵。Y:起点,T:终点。S、R不能走,走B花费2,走E花费1.求Y到T的最短时间。 三种解法。♪(^∇^*) //解法一:暴力 //157MS #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #incl...

dhe56357的博客 109

poj 2312 Battle City bfs +优先队列

Battle City Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6496   Accepted: 2176 Description Many of us had played the game "Battle city" in our childhood,

小磊's blog 883

POJ 2312 Battle City(优先队列 + BFS)

题目链接:POJ 2312 Battle City 打碎砖头x

fobdddf的专栏 666

POJ 2312 Battle City BFS+优先队列

POJ 2312 Battle City博客搬新家,以后就是基本只在自己的独立博客进行更新,欢迎访问。http://zihengoi.cn题目描述:  题目链接:POJ 2312 Battle City题目大意:  坦克大战游戏中需要让坦克(Y)(Y)在给定的地图中到达指定的位置(T)(T)。其中移动至空地(E)(E)算一次操作,砖墙(B)(B)因为需要先打破再通过故算两次操作,金属墙和河不能通过。

Running Boy的AC Dream 495

POJ 2312 Battle City【Bfs+优先队列】

Battle City Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8114   Accepted: 2716 Description Many of us had played the game "Battle city"

mengxiang000000 659

POJ 2312 Battle City 【BFS + 优先队列】

Many of us had played the game “Battle city” in our childhood, and some people (like me) even often play it on computer now. What we are discussing is a simple edition of this game. Given a...

qq_42445959的博客 304

POJ 2312 Battle City (优先队列 + BFS)

Battle City Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8127   Accepted: 2724 Description Many of us had played the game "Battle city" in our childhood,

MADE_Y 374

POJ 2312 Battle City 优先队列+bfs

Battle CityTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 8597 Accepted: 2882 DescriptionMany of us had played the game “Battle city” in our childhood, and some people (like me)

lixiyi的博客 335

【BFS+优先队列】Battle City(poj-2312)

原题链接点击打开链接 其实现在仔细想想,对初学者而言,在BFS和DFS中,还真是BFS学起来更为容易(至少我是这么认为)。BFS不需要层层递归,不需要考虑搜索路径不符合条件时应该如何变换。它只是一步一步的扫描,然后把相关信息归纳一下而已。我们需要的知识少许的STL知识就行了。 言归正传,这道题应该属于迷宫搜索题,而在搜索过程中,又要找出最少“消耗”的那一条路,从这点看,又有点像图论中的最短路了

Mr.ProphetK 690

POJ - 2312 Battle City BFS+优先队列

Battle City Many of us had played the game "Battle city" in our childhood, and some people (like me) even often play it on computer now.What we are discussing is a simple edition of this game. Given...

weixin_30951231的博客 132
上一篇: hdu1166线段树模板求和
下一篇: hdu 1370 中国剩余定理
ctrss
博客等级 码龄11年 1粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值