SDUT OJ 1124 飞越原野 (三维BFS练习)

飞越原野(广搜) 解决飞越原野的方法,用的是图的广度搜索bfs 立即下载

飞跃原野

Time Limit: 5000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

勇敢的法里奥出色的完成了任务之后,正在迅速地向自己的基地撤退。但由于后面有着一大群追兵,所以法里奥要尽快地返回基地,否则就会被敌人逮住。

终于,法里奥来到了最后的一站:泰拉希尔原野,穿过这里就可以回到基地了。然而,敌人依然紧追不舍。不过,泰拉希尔的地理条件对法里奥十分有利,众多的湖泊随处分布。敌人需要绕道而行,但法里奥还是决定找一条能尽快回到基地的路。
 
假设泰拉希尔原野是一个m*n的矩阵,它有两种地形,P表示平,L表示湖泊,法里奥只能停留在平地上。他目前的位置在左上角(1,1)处,而目的地为右下角的(m,n)。法里奥可以向前后左右4个方向移动或飞行,每移动1格需要1单位时间。而飞行的时间主要花费在变形上,飞行本身时间消耗很短,所以无论一次飞行多远的距离,都只需要1单位时间。飞行的途中不能变向,并且一次飞行最终必须要降落到平地上。当然,由于受到能量的限制,法里奥不能无限制飞行,他总共最多可以飞行的距离为D。在知道了以上的信息之后,请你帮助法里奥计算一下,他最快到达基地所需要的时间。

输入

第一行是3个整数,m(1≤m≤100),n(1≤n≤100),D(1≤D≤100)。表示原野是m*n的矩阵,法里奥最多只能飞行距离为D。接下来的m行每行有n个字符,相互之间没有空格。P表示当前位置是平地,L则表示湖泊。假定(1,1)和(m,n)一定是平地。

输出

一个整数,表示法里奥到达基地需要的最短时间。如果无法到达基地,则输出impossible。

示例输入

4 4 2
PLLP
PPLP
PPPP
PLLP

示例输出

5

简单的三维BFS
手残,WA了好几次,就是没发现t.d 写成 f.d
还有 题意理解错了,跪了一会,不一定非是湖泊才能飞,平原也可以飞

[html]  view plain copy
  1. /*  
  2. 简单的三维BFS  
  3. 手残,WA了好几次,就是没发现t.d 写成 f.d  
  4. 还有 题意理解错了,跪了一会,不一定非是湖泊才能飞,平原也可以飞*/  
  5. #include <iostream>  
  6. #include <cstdio>  
  7. #include <cstring>  
  8. #include <cstdlib>  
  9. #include <queue>  
  10. const int  N  = 200;  
  11. using namespace std;  
  12. int mapp[N][N];  
  13. bool vis[N][N][N];  
  14. int n,m,D;  
  15. int mv[4][2] = {{1,0},{0,-1},{0,1},{-1,0}};  
  16. struct node  
  17. {  
  18.     int x,y,ans,d;  
  19. };  
  20. int st(int x,int y)  
  21. {  
  22.     return x*y;  
  23. }  
  24. int BFS(int D)  
  25. {  
  26.     node f,t;  
  27.     queue<node>q;  
  28.     memset(vis,0,sizeof(vis));  
  29.     f.x = 0; f.y = 0; f.ans = 0; f.d = D;  
  30.     q.push(f);  
  31.     vis[f.x][f.y][f.d] = true;  
  32.     while(!q.empty())  
  33.     {  
  34.         t = q.front();  
  35.   
  36.         if(t.x==n-1 && t.y==m-1)  
  37.             return t.ans;  
  38.           
  39.         q.pop();  
  40.         for(int i = 0;i < 4;i++) //走路  
  41.         {  
  42.             f.x = t.x + mv[i][0];  
  43.             f.y = t.y + mv[i][1];  
  44.             if(0 <= f.x && f.x<n && 0<=f.y && f.y<m &&!vis[f.x][f.y][t.d] && mapp[t.x][t.y]==0&&mapp[f.x][f.y]==0)  
  45.             {                                                     // ↑这写错了  
  46.                 f.ans = t.ans + 1;  
  47.                 f.d = t.d;  
  48.                 vis[f.x][f.y][f.d] = true;  
  49.                 q.push(f);  
  50.             }  
  51.         }  
  52.             for(int i=0; i<4; i++) //飞  
  53.             {  
  54.                 for(int num=t.d; num>=1;num--)//找当前最优路线,尽可能的飞的最远  
  55.               {  
  56.                 f.x = t.x + st(mv[i][0],num);  
  57.                 f.y = t.y + st(mv[i][1],num);//注意平原陆地都可以飞,但是起飞点和落地点必须都是平原  
  58.                 if(0 <=f.x && f.x<n && 0<=f.y && f.y<m && !vis[f.x][f.y][t.d-num]&&mapp[t.x][t.y]==0&&mapp[f.x][f.y]==0)  
  59.                 {  
  60.                     f.d = t.d - num;  
  61.                     f.ans = t.ans + 1;  
  62.                     vis[f.x][f.y][f.d] = true;  
  63.                     q.push(f);  
  64.                 }  
  65.               }  
  66.         }  
  67.     }  
  68.     return -1;  
  69. }  
  70. int main()  
  71. {  
  72.     char a[110];  
  73.     scanf("%d%d%d",&n,&m,&D);  
  74.     memset(mapp,0,sizeof(mapp));  
  75.     for(int i = 0;i<n;i++)  
  76.     {  
  77.         scanf("%s",a);  
  78.         for(int j = 0;j<m;j++)  
  79.             if(a[j]=='L')  
  80.             mapp[i][j] = 1;  
  81.     }  
  82.     if(mapp[n-1][m-1]==1)  
  83.          puts("impossible");  
  84.     else  
  85.        {  
  86.            int wz = BFS(D);  
  87.            if(wz!=-1)  
  88.            cout<<wz<<endl;  
  89.            else  
  90.             puts("impossible");  
  91.        }  
  92.     return 0;  
  93. }  




5 5 4
PPPPP
PPPPP
LLLLL
LLLLL
LLLLL
impossible

6 6 5
PPPPPL
PLPLPL
LLLLLL
PPPPPP
PPPPPP
PPPPPP
6

1 1 1
P
0

3 3 3
PPP
PPP
PPP
3

4 4 4
PLPL
LPLP
PPPP
LLLP
4

8 8 1
PPPPPPPP
PLPLPLPL
LLLLLLLL
PPPPPPPP
PPPPPPPP
PPPPPPPP
PPPPPPPP
PPPPPPPP
impossible


mycode:

#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
char map[111][111];
int vis[111][111][111],D,n,m;
int d[4][2]={{-1,0},{1,0},{0,-1},{0,1}};
struct node{
int x;
int y;
int d;
int step;
};
node st,ed;
queue<node>Q;
int bfs()
{
int i,j,xi,yi,di;
node now,next;
st.d=D;
st.step=0;
Q.push(st);
vis[st.x][st.y][st.d]=1;
while(!Q.empty())
{
now=Q.front();
if(now.x==ed.x&&now.y==ed.y)
return now.step;
Q.pop();
for(i=0;i<4;i++)
{
xi=d[i][0]+now.x;
yi=d[i][1]+now.y;
di=now.d;
if(xi>=0&&xi<n&&yi>=0&&yi<m&&map[xi][yi]=='P'&&!vis[xi][yi][di]&&map[now.x][now.y]=='P')
{
vis[xi][yi][di]=1;
next.x=xi;
next.y=yi;
next.d=di;
next.step=now.step+1;
Q.push(next);
}
}
for(i=0;i<4;i++)
{
for(j=now.d;j>=1;j--)
{
xi=d[i][0]*j+now.x;
                yi=d[i][1]*j+now.y;
if(xi>=0&&xi<n&&yi>=0&&yi<m&&map[xi][yi]=='P'&&!vis[xi][yi][now.d-j]&&map[now.x][now.y]=='P')
{
vis[xi][yi][now.d-j]=1;
next.x=xi;
next.y=yi;
next.step=now.step+1;
next.d=now.d-j;
Q.push(next);
}
}
}
}
return -1;
}
int main()
{
int i,fg;
while(scanf("%d%d%d",&n,&m,&D)!=EOF)
{
getchar();
for(i=0;i<n;i++)
{
scanf("%s",map[i]);
}
memset(vis,0,sizeof(vis));
while(!Q.empty())
{
Q.pop();
}
st.x=0;
st.y=0;
ed.x=n-1;
ed.y=m-1;
fg=bfs();
if(fg==-1)
printf("impossible\n");
else
printf("%d\n",fg);
}
return 0;
}

总结:
广度优先搜索举例——飞跃原野
特点:求矩阵上最短路问题,广搜是最常用方法
思路: 
1.确定搜索顺序:右下左上 (0,1)(1,0)(0,-1)(-1,0)
2.搜索时每个方向要完成如下工作:
 1)行走方式扩展结点,生成新结点,记录状态变化;
 2)飞行方式扩展结点(满足飞行规则),生成新结点,记录状态变化。
数据结构
1.搜索顺序:二维数组dir[4][2] 
2.状态记录: mark[i][j][k]
  通常情况下,最短路问题求解时,可以用一个二维表mark[i][j]存
放从起点到当前点(i,j)的距离。但对这道题目,已知法里奥每次不
仅可以向上下左右4个方向移动一格,也可以一次飞跃一定长度的距离。
由于飞行的总共长度是有限的,所以需要在平时存储最短路的二维表中
多加一维,用来表示还可以飞行多少距离。用三维数组mark[i][j][k]
来记录状态,k表示在(i,j)点,还可以飞行K长度的距离。
3.带扩展结点:队列stack[100010][3],广度优先,先进先出
搜索过程
   用一个队列记录需要扩展的结点,并依次对队列中每个(i,j,k)
扩展。对于每个(i,j,k),从(i,j)出发,往4个方向各走一格到
(i0,j0),若mark[i0][j0][k]没有访问过,标记它已访问,并且把
(i0,j0 ,k )入队列。此时到点(i0,j0)并且还剩下k长度可供飞行
的最短时间已经算出来了,记为mark[i0][j0][k]= mark[i][j][k]+1。
   接着,再往4个方向飞行k0步(1≤k0≤k)到(i1,j1),同样的,若
mark[i1][j1][k1]没有访问过,标记它已访问,并且把(i1,j1,k1)入
队列,并计算mark[i1][j1][k1]= mark[i][j][k]+1。
   最后,能到达目的点的状态,是我们所要求的最短时间
代码
#include <stdio.h>
 int stack[1000010][3];
 int mark[110][110][110]; 
char map[110][110];
 int m,n,d; 
const int dir[4][2]={0,1,1,0,0,-1,-1,0};
 void init()
 { int i,j;
   char s[110];
   scanf("%d %d %d",&m,&n,&d); 
   for(i=1;i<=m;i++) 
   { scanf("%s",s);
     for(j=1;j<=n;j++)
     map[i][j]=s[j-1]; 
   }
 } 
int work() 
{ int i,j,k,total,tx,ty,td,tempx,tempy,tempd;
  stack[1][0]=1;  stack[1][1]=1; stack[1][2]=d;  mark[1][1][d]=1; 
  i=total=1; 
  while(i<=total)
  { tx=stack[i][0]; ty=stack[i][1]; td=stack[i][2];
     for(j=0;j<4;j++) 
     { tempx=tx+dir[j][0]; tempy=ty+dir[j][1];
       if(tempx>0 && tempx<=m && tempy>0 && tempy<=n &&
                                       map[tempx][tempy]=='P' && !mark[tempx][tempy][td])
       { stack[++total][0]=tempx; stack[total][1]=tempy; stack[total][2]=td;
          mark[tempx][tempy][td]=mark[tx][ty][td]+1; 
          if(tempx==m && tempy==n) return mark[tempx][tempy][td];
        }
       tempx=tx; tempy=ty; tempd=td; 
       for(k=1;k<=td;k++) 
       { tempx+=dir[j][0]; tempy+=dir[j][1]; tempd--; 
          if(tempx<=0 || tempx>m || tempy<=0 || tempy>n) break;
          if(map[tempx][tempy]=='P' && !mark[tempx][tempy][tempd]) 
          { stack[++total][0]=tempx; stack[total][1]=tempy; stack[total][2]=tempd;
             mark[tempx][tempy][tempd]=mark[tx][ty][td]+1;
             if(tempx==m && tempy==n) return mark[tempx][tempy][tempd];
          }
        }
      }
      i++; 
   } 
   return -1;
 }
int main() 
{ int ans;
   init();
   ans=work(); 
   if(ans>0) 
      printf("%d\n",ans-1);
    else 
      printf("impossible\n");
    return 0;
 } 
飞越原野问题 利用广度优先搜索法实现找出N*N阶原野最短时间算法。Java实现 立即下载

相关推荐

【AI方案集】个人记忆库型AI智能体终身伴侣方案.docx

这套AI技术方案不走“先堆概念再硬套场景”的老路,而是以业务痛点为锚点,把机器视觉识别、预测性分析、大模型知识赋能等能力拆解成轻量化可落地的功能模块,直接嵌入生产运营的关键环节,既能快速落地见效,又能通过持续的数据迭代逐步放大价值,帮企业在不盲目新增硬件投入的前提下,稳步完成智能化升级,实实在在把AI变成能降本、提效、控风险的生产工具。

飞跃原野(BFS,“飞行”限制,标记增维)

友情链接 飞越原野 Description 在一片广阔的土地上,有一个鸟人,他需要从这里穿过原野,回到基地。这片原野上,有平地(P)、有湖泊(L),因为鸟人可以飞,所以呢,有的时候,他可以飞越湖泊。现在,鸟人需要用最快的时间,回到基地。 假设原野是一个m*n的矩阵,有两种地形,用P和L表示。鸟人只能停留在平地上。他目前处在(1,1)这个位置,而目的地是(m,n)。他可以向上下左

Feynman1999的博客 3144

ANSYS Fluent DPM实战:从单点到锥形注入的粒子模拟全流程解析

本文深度解析了ANSYS Fluent中离散相模型(DPM)的粒子注入(Injection)设置全流程。从单点注入到锥形喷雾,详细阐述了不同注入类型的物理本质、参数逻辑与适用场景,并提供了粒径分布、湍流扩散等高级参数设置技巧与实战避坑指南,帮助工程师精准模拟喷雾、粉尘等粒子运动行为。

weixin_29276847的博客 657

SICAU-OJ: 数字游戏

数字游戏 题意:给出一个长度为n的数字,然后抹去k个数,使得剩下的数最大。 题解: 贪心的思想:让答案串中每一位尽可能大。 我们肯定要用完这k次的,假设有一个答案字符串ans,我们现在遍历给出的串,假设当前遍历到第i位,设其值为a。 我们现在将a与答案串的每一位进行比较,如果a大于答案串中末尾的数,就删去这个末尾的数让a代替它,容易证明这样肯定能使答案更优。 就一直进行这样的...

dft539533的博客 429

实战指南:基于ELK与Grafana构建天融信防火墙日志可视化看板

本文详细介绍了如何基于ELK与Grafana构建天融信防火墙日志可视化看板,包括环境准备、日志收集与解析配置、Elasticsearch存储优化、Grafana看板设计等关键步骤。通过实战案例和优化技巧,帮助用户高效处理天融信防火墙日志,实现安全态势的可视化监控与分析。

weixin_34246529的博客 226

Docker一键部署Synopsys EDA全家桶(VCS/Verdi 2018版)保姆级教程

本文提供了一份详尽的Docker容器化部署Synopsys EDA工具链(VCS/Verdi 2018版)的保姆级教程。通过环境隔离与标准化,解决传统安装的依赖冲突问题,并重点攻克了容器内GUI图形界面显示的核心难题。教程涵盖从Docker基础安装、镜像获取、容器启动配置,到使用X11转发或VNC实现Verdi完美显示的完整实践,旨在帮助芯片设计工程师快速构建稳定、可移植的一键化EDA工作环境。

weixin_29281941的博客 198

AOJ 866 飞越原野 【BFS】

题面:在一片广阔的土地上,有一个鸟人,他需要从这里穿过原野,回到基地。这片原野上,有平地(P)、有湖泊(L),因为鸟人可以飞,所以呢,有的时候,他可以飞越湖泊。现在,鸟人需要用最快的时间,回到基地。 假设原野是一个m*n的矩阵,有两种地形,用P和L表示。鸟人只能停留在平地上。他目前处在(1,1)这个位置,而目的地是(m,n)。他可以向上下左右四个方向移动,或者飞行。每移动一格需要1个单位时间。而飞

SCaryon的博客 3390

GAMES101学习-第8课进行shader的初步了解

详细理解课上展示的像素着色器GLSL,以及了解了API、OpenGL、DirectX到底是什么,还有shadertoy这个网站的初步探索。

qq_41835314的博客 1917

AOJ.866 飞越原野

Time Limit: 3000 ms   Memory Limit: 256 MB Total Submission: 93   Submission Accepted: 21 Judge By Case Description 在一片广阔的土地上,有一个鸟人,他需要从这里穿过原野,回到基地。这片原野上,有平地(P)、有湖泊(L),因为鸟人可以飞,所以呢,有的时候,他可以飞越湖泊。现在

qq_36392612的博客 1723

流程图详解Transformer最核心的多头注意力机制,QKV流向清晰明了

本文详细讲解了Transformer模型中的多头注意力机制(Multi-head Attention)。通过类比多人评估同一事物的不同视角,说明多头机制能综合多个注意力权重获得更有效的输出。文章逐步推导了多头注意力的计算过程:将输入矩阵X(4×512维)分别与8组Q、K、V权重矩阵相乘,得到8组head(每组4×64维),拼接后经Wo矩阵变换恢复为4×512维输出。整个过程涉及37个待训练参数矩阵(1个Wo、8组Wq/Wk/Wv)。该机制通过并行计算多个注意力头,能更全面捕捉输入特征间的复杂关系。

人工智能研究所的博客 262

SAP Fiori 从技术上而言到底包含哪些组件?

SAP Fiori是企业级UX设计的系统化解决方案,基于五大原则构建:角色导向(Role-based)、自适应(Adaptive)、简洁(Simple)、一致(Coherent)和愉悦(Delightful)。其技术实现包含SAPUI5开发框架、Fiori Launchpad统一入口、OData服务网关等核心组件,通过标准化设计模式与开发工具链,显著提升企业应用的用户体验和开发效率。典型案例显示,遵循Fiori原则可缩短30%以上的操作时长,降低50%的培训成本。该体系既保持跨设备一致性,又支持业务场景的深

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

SDUT 1124-飞跃原野(三维BFS)

飞跃原野 Time Limit: 5000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 勇敢的法里奥出色的完成了任务之后,正在迅速地向自己的基地撤退。但由于后面有着一大群追兵,所以法里奥要尽快地返回基地,否则就会被敌人逮住。 终于,法里奥来到了最后的一站:泰拉希尔原野,穿过这里就可以回到基地了。然而,敌人依然紧

Orz~~Orz 1920

LLM制造业最佳实践:基于大语言模型处理最优化问题,制造业如何更优排产,提升资源利用率

随着制造业数字化转型加速,生产排产优化成为提升企业效率和竞争力的关键环节。大语言模型(LLM)凭借其强大的多模态数据处理、动态优化和智能推理能力,在复杂排产场景中展现出独特优势。谷歌、DeepSeek等机构的研究表明,LLM可通过自然语言交互和生成式决策,突破传统优化算法的局限性。本报告结合半导体行业实践案例与技术路径,系统分析LLM在排产优化中的应用潜力与挑战。

shiter编写程序的艺术 939

SDUT OJ 1124 飞越原野 (三维BFS练习)

三维BFS

NotPerfect-EOF 2268

Open Dynamics Engine(ODE)物理引擎教程(1)--下载与安装准备

引言 ODE是一个免费的工业级库,用于模拟关节式刚体动力学,例如地面车辆、腿部生物和虚拟现实环境中的移动对象。它具有快速、灵活、健壮和独立于平台的特点,具有先进的关节、摩擦接触和内置的碰撞检测功能。 项目主页:http://www.ode.org/ 线上手册:http://ode.org/wiki/index.php?title=Manual 本教程为博主亲自亲测过程的总结,转载请注明出处! ...

腿足机器人领域 2216

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

寒假集训 P1161 飞越原野

JSOI2019冬令营,这题只会输出impossible骗10分,如今也算圆了当时的梦吧 读题发现:宽搜。因为要求最短时间,这和宽搜的长处很像,而且又是一个类似走迷宫的题。 标记当前状态:横坐标,纵坐标,目前已用的时间,余下的能量。 宽搜一定要记得判重! 开一个三维数组,定义为每一坐标(横加纵)和余下能量,如果已经出现过这种状态,那么就舍去。 Q:为什么不需要记录时间?A:因为能量不同,最后的总时...

qq_42636949的博客 484

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Sicily 1135 飞越原野 (SOJ 1135) 【BFS 广度优先搜索】

原题地址:点击打开链接 小时候看过这题,但是当时还小不会做,昨天晚上将其解决了。写省赛的总结(参见这里)花了不少时间,啊,所以堆到现在才来写。要吐个槽的是原本打算这周回家,以为在经过各种任务、面试洗礼后能够舒舒服服地和妹子回家看看钢铁侠1、2+复仇者联盟,没想到妹子星期6有广东移动的笔试要去,我也可能要在19号有另外一个面试·····哎,我想回家啊! ————————正文———————— 此

fanfanK的专栏 2000

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

sicily 1135 飞越原野

题目思路:由于飞行的时候只计算变身的时间而不算飞行的时间,也就是说,走一步和飞一次(无论飞多久)花费的时间是一样的,因此,我们可以用广搜来解决这个问题。无论是飞行还是步行,都可以作为一个节点放到bfs状态的队列之中。 状态我用了一个结构体,内有主角的坐标位置、当前花销时间、可飞行的距离。既然是遍历,就要记着已经遍历过的位置,这里的visited数组有点特别,是一个三位数组,第一、二维分别

kuangwanjing626的专栏 1146

1135. 飞越原野 (bfs) ★

#include #include #include using namespace std; int dir[4][2]={1,0,-1,0,0,1,0,-1}; int n,m,d,ans,g[102][102][102],head,tail; //g(xyz)表示到(x,y)后还可以飞z步的最优解 bool p[102][102],vis[102][102][102];

[Q]4EchoNStef 1797

飞跃原野(bfs)

用了一个3维标记数组,分别表示横纵坐标与剩余能量。然后用DFS搜索。 题目描述 勇敢的法里奥出色的完成了任务之后,正在迅速地向自己的基地撤退。但由于后面有着一大群追兵,所以法里奥要尽快地返回基地,否则就会被敌人逮住。 终于,法里奥来到了最后的一站:泰拉希尔原野,穿过这里就可以回到基地了。然而,敌人依然紧追不舍。不过,泰拉希尔的地理条件对法里奥十分有利,众多的湖泊随处分布。敌人需要

scf0920 2171

飞越原野 (经典广搜)

飞越原野 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 60 Accepted Submission(s) : 16 Font: Times New Roman | Verdana | Georgia Font Size: ← ...

weixin_30364325的博客 406

1135. 飞越原野

典型的bfs题,每步分为两种mode,用三维数组记录两种mode所能到达点的状态,避免无意义的计算,其中许多编程技巧值得学习。为什么出来的一定是最少的时间呢?这是因为飞行mode与行走mode对ans的增益在每步当中都是一样的。学习构造函数的利用。#include <iostream> #include <cstring> #include <queue> using namespace std;

stloztoeplitz的博客 578
上一篇: 奇偶剪枝
下一篇: Asteroids!(三维BFS)
林下的码路
博客等级 码龄12年 295粉丝 506原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值