hdu2102A计划(bfs)

机器人抓取(一)—— ROS MoveIt! 程序控制真实UR5机器人运动(python) 接上篇:ubuntu18.04 ros-melodic 安装 ur_robot_driver,驱动真实的 ur5 机器人 上文在 ubuntu 系统中配置了ur 机器人ros功能包 universal_robot 和驱动 Universal_Robots_ROS_Driver,并实现了用 moveit_rviz 拖动机器人运动。本文旨在学习如何使用 moveit python 用户接口moveit_commander,实现真实的ur5 机器人轨迹规划与控制。 1. ur5 机器人控制 参考:MoveIt » 阅读详情

hdu2102A计划
A计划
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 33348 Accepted Submission(s): 8254

Problem Description
可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。
现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传输机用#表示,墙用*表示,平地用.表示。骑士们一进入时空传输机就会被转到另一层的相对位置,但如果被转到的位置是墙的话,那骑士们就会被撞死。骑士们在一层中只能前后左右移动,每移动一格花1时刻。层间的移动只能通过时空传输机,且不需要任何时间。

Input
输入的第一行C表示共有C个测试数据,每个测试数据的前一行有三个整数N,M,T。 N,M迷宫的大小NM(1 <= N,M <=10)。T如上所意。接下去的前NM表示迷宫的第一层的布置情况,后N*M表示迷宫第二层的布置情况。

Output
如果骑士们能够在T时刻能找到公主就输出“YES”,否则输出“NO”。

Sample Input
1
5 5 14
S*#*.
.#…

****.
…#.

.P
#.

**
.
*.#…

Sample Output
YES

Source
HDU 2007-6 Programming Contest

Recommend
xhd

暴力bfs,注意下列情况:
1.两个传送门会卡进去
2.直接传送到公主头上

#include<bits/stdc++.h>
using namespace std;
char mp[2][11][11];
int vis[2][11][11];
int dy[4]={0,0,1,-1};
int dz[4]={1,-1,0,0};
int n,m,t;
struct node{
    int x,y,z;
    node(){}
    node(int a,int b,int c){x=a;y=b;z=c;}
    bool operator ==(const node &a)const{
        return x==a.x&&y==a.y&&z==a.z;
    }
}ed;
inline int *getvis(node &st){return &vis[st.x][st.y][st.z];}
inline void setvis(node &st,int p){*getvis(st)=p;}
int bfs(node st){
    memset(vis,-1,sizeof vis);
    setvis(st,0);
    queue<node>mq;
    mq.push(st);
    while(!mq.empty()){
        node nw=mq.front();
        mq.pop();node q;
        int step=*getvis(nw);
        if(nw==ed)return step;
        if(step==t)continue;
        for(int i=0;i<4;i++){
            q.y=nw.y+dy[i];
            q.z=nw.z+dz[i];
            q.x=nw.x;
            if(q.y<0||q.y>=n||q.z<0||q.z>=m)continue;
            if(mp[q.x][q.y][q.z]=='#')q.x^=1;
            if(mp[q.x][q.y][q.z]=='.'||mp[q.x][q.y][q.z]=='P'){
                if(*getvis(q)==-1){
                    mq.push(q);
                    setvis(q,step+1);
                }
            }
        }
    }
    return 0;
}
int  main(){
    int T;
    scanf("%d",&T);
    while(T--){
        scanf("%d%d%d",&n,&m,&t);
        for(int i=0;i<2;i++){
            for(int j=0;j<n;j++){
                scanf("%s",mp[i][j]);
                for(int k=0;k<m;k++){
                    if(mp[i][j][k]=='P'){
                        ed.x=i;
                        ed.y=j;
                        ed.z=k;
                    }
                }
            }
        }
        if(bfs(node(0,0,0)))puts("YES");
        else puts("NO");
    }
    return 0;
}

2d游戏地图编辑器_[U3D]基于MarchingCubes实现的War3Editor 地表/悬崖编辑器 花了几天时间研究清楚Marching cubes后,发现这个方法是一个非常适用于地图编辑,网格编辑,procedural 生成的工具。最大的优点有着较好的边缘,表面处理。然后我用U3D写了一个悬崖/地表的编辑器。其中使用到了Marching Cubes的2.5D,2D两种降维的方法。talk is cheap,让我看效果!DemoEditor展示https://www.zhihu.com/vide... 阅读详情

相关推荐

Win11+VSCode+TeXLive:学术党必备的LaTeX环境配置避坑指南(2024最新

本文详细介绍了如何在Windows 11系统下,通过VSCode编辑器与TeXLive发行配置高效的LaTeX学术写作环境。针对国内用户常见的镜像下载慢、插件配置复杂等问题,提供了优化方案和避坑指南,帮助科研人员和学生快速搭建流畅的学术写作工作流。

plum99的博客 486

HDOJ2102(A计划) bfs

A计划Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1412Accepted Submission(s): 291 Problem Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再...

weixin_30685029的博客 502

Ubuntu 22.04 上 Mezzanine CMS 完整安装指南

CMS(内容管理系统)是构建博客、企业官网等静态与动态内容混合站点的核心技术栈;Django 作为 Python 生态中最成熟的 Web 框架,凭借其 ORM、Admin 和安全机制,成为 CMS 开发的首选基础。Mezzanine 是基于 Django 的轻量级 CMS,以开箱即用、零配置多语言和内置 SEO 工具为特色,特别适合中小项目快速落地。在 Ubuntu 这类强调稳定性的服务器操作系统上部署时,关键挑战并非代码逻辑,而是系统层依赖协同——如 Python 本锁定、SQLite FTS5 支持、

weixin_33508411的博客 280

hdu A计划

这道题是一道bfs的题目,因为题目中给的数据很小,所以可以采用优先队列的方式来简化处理。这道题在搜索的过程中要注意map1的不同层次的转换,即对'#'的理解。之前wa了两次是因为我考虑了如果上下两层对应位置都是'#'时输出'NO’,但是这是错误的,可以不考虑这个问题,也可以当上下两层都是‘#’时将它们赋成‘*’; 具体步骤看程序及程序上的注释: #include"iostream" ...

weixin_34007020的博客 191

hdu2102(深搜)

可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传输机用#表示,墙用*表示...

qq_44238714的博客 335

杭电oj 2102 A计划

Problem Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用...

qiaomm的个人博客 680

A计划 HDU - 2102(题解)

A计划 HDU - 2102(题解) 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传输机用#表示,墙用表示,平地用.表示。骑士们一进入时空传输机就会被转到另一层的相对位置,但如果被转到

wangjunjie_123的博客 729

HDU 2102 A计划(两层地图的bfs

传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2102 A计划 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 28972    Accepted Submission(s): 72...

Y先森0.0 209

HDU-2102 A计划BFS)详解

HDU-2102 A计划BFS)详解

qwertf123的博客 1000

HDU2102:A计划BFS

HDU2012:A计划 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。

Kaidge的博客 359

hdu 2102 A计划 bfs

题意:中文题目,容易看懂,之前把题意给理解错了,认为走进传输机可以选择传送或是不传送,看了题解才知道没得选,走进去就相当于传输,如果上下两层都是时空传输机,或是传送的目的地是墙壁,则不能走进传输机,前者会造成无限传送,后者会撞死。所以要禁止这种情况,将它们视作墙壁即可。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 #include #

chen_minghui的博客 612

HDU 2102 A计划 BFS

/* --------------------------------------------------- ACMer : johnsondu Time : 21:20 - 21:55, 2012.2.12 stratege : easy BFS *************************************************** P

小do在努力 873

HDU2102 A计划 —— BFS

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 A计划 Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 24298Accepted Su...

weixin_30375247的博客 69

hdu 2102 A计划bfs

传送门:hdu2102 题意中能够在T时刻找到公主就是T时刻以内找到公主,因为打不了你可以在一个格子里多呆几秒嘛。。 典型广搜,book数组和入队条件稍微改动一下即可。#include #include #include #include using namespace std; int n,m,T; int ef,er,ec; int go[4][2]={0,1,1,0,0,-1,-

WA是一笔财富 321

HDU 2102 A计划 BFS求解

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 题意简单,救公主,但是许多细节需要处理,看着数据比较小,又不是求最小时间量,第一反应就是DFS,因为DFS的代码量一般比较小,可惜TLE了,技术不够啊! 1,当两边都是#时,不能过去,当对面是*时,不能过去 2,不能认为只有这边是#,对面是 . 是才能过去,因为存在对面为P是的特殊

catch_catch的专栏 527

HDU - 2102 A计划BFS

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2102 思路 题目有两个坑点 0.Output 说 能在T时刻 找到公主 就输出 YES 但实际上 只要在T时刻或者T时刻之前找到就可以了 1.如果传输机另一边 是 墙 那么就会被撞死 那如果另一边也是传输机 那么也是就会传来传去 也是行不通的 ...

banshen0201的博客 103

hdu A Magic Lamp

http://acm.hdu.edu.cn/showproblem.php?pid=3183 A Magic Lamp Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2556Accepted Submission(s...

deyou1988的专栏 146

一些BFS题集

一些BFS题集 A计划 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。  现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,...

c0ldHEart的博客 735

【路径规划】三维深度矩阵寻路算法

首先,我们需要定义三维矩阵,并编写一个递归的DFS函数来寻找路径。注意,这个示例仅考虑了相邻的格子(上下左右前后)之间的移动,并且假设障碍物用1表示,可通行的格子用0表示。在三维空间中寻路相较于二维空间更为复杂,因为需要处理额外的维度。下面是一个示例,展示了如何使用深度优先搜索(DFS)算法在三维矩阵中寻找路径。【注意】如果遇到最大递归深度报错,请使用。

神精兵院长的博客 1737

A计划——BFS

【题目描述】 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传输机用#表示...

T_T233333333的博客 359

Problem : 救公主续

ACM-Problem : 救公主续 Description 公主又被魔王抓去了!公主被关在一个矩形迷宫里,有的位置有守卫把守。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士肯定又会将她救出。初始时骑士在迷宫左上角(0,0)处,公主在右下角(n-1,m-...

chuimanggao2191的博客 223

王子救公主

题目描述 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(x, y),公主的位置用P表示。 输入 测试数据多组。输...

年轻过成了秃顶 803

SSCOM串口调试工具5.13.1

SSCOM串口调试工具5.13.1

基于Java实现企业微信openapi接口的企业微信API设计源码

该项目是一个使用Java语言实现的企业微信openapi接口的设计源码,包含了37个文件,其中32个为Java源文件,2个为XML配置文件,1个为Git忽略文件,1个为Markdown描述文件和1个YAML配置文件。该源码旨在为企业微信API提供功能实现,适用于需要集成企业微信API的应用开发。

上一篇: hdu1067Gap(bfs)
下一篇: AABB与光线求交的判定
IDrandom
博客等级 码龄12年 31粉丝 125原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值