• 2024-09-20基于Q-learning算法和ε-greedy策略解决随机生成的方形迷宫问题(Matlab代码实现)
     
  • 2024-07-28【Pwn】(未解决)maze - writeup
    1.运行函数,收集字符串获取关键词字符串:luck2.寻找字符串引用代码3.生成伪代码4.获得main函数的C语言代码5.分析程序逻辑check函数:main函数int__fastcallmain(intargc,constchar**argv,constchar**envp){ unsignedintv3;//edx charv5;//[r
  • 2024-07-22【Web】ImaginaryCTF 2024 部分题解
    目录journalcrystalsP2CreadmeTheAmazingRacejournal简单的assert命令拼接payload:?file=test','..')===true||system("echo`tac/flag-cARdaInFg6dD10uWQQgm.txt`")||strpos('testcrystalsdocker-compose.yml里让服务报错读到泄露的hos
  • 2024-06-07[ABC176D] Wizard in Maze
    题目链接:https://atcoder.jp/contests/abc176/tasks/abc176_d双端队列bfs模版题.众所周知,用队列实现bfs,队列中存的是当前的状态那么在当前这种题目中,下一步怎么走有两种决策,我们要把两种决策可能导致的状态更新全部都记录下来,因此我们可以用双端队列来实现bfs,把正常走的
  • 2024-05-13Q-learning 玩maze游戏
     importpygameimportnumpyasnpimportrandomimportsys#定义迷宫环境classMaze:def__init__(self):self.size=10self.maze=np.zeros((self.size,self.size))self.start=(0,0)self.goal=(9,9)self.m
  • 2024-03-26数据结构--利用栈解决迷宫问题
    目录一简介二代码实现一简介迷宫问题通常可以用深度优先搜索(DFS)或者广度优先搜索(BFS)算法解决,这两种算法都可以结合栈来实现。二代码实现下面以深度优先搜索为例,演示如何使用C语言和栈来解决迷宫问题。首先,我们需要定义迷宫和路径的状态,假设迷宫用二维数组表示,其
  • 2024-03-24Linux C编程一站式学习 part2: C语言本质
    LinuxC编程一站式学习(akaedu.github.io)22.Makefile基础1.基本规则欲更新目标,必须首先更新它的所有条件;所有条件中只要有一个条件被更新了,目标也必须随之被更新。“更新”:执行一遍规则中的命令列表,命令列表中的每条命令必须以一个Tab开头对于Makefile中的每个以Tab开头
  • 2024-02-04很好用的python游戏环境(续):强化学习算法走迷宫游戏环境(导航问题 navigation):分享一个python语言的迷宫游戏环境
    前文分享了一个python下的maze游戏环境,本文再给出一个不错的实现项目,这个项目的实现更加的简单,并且可视化界面做的很好看,是用tkinter框架做的可视化:相关:迷宫游戏python实现Github地址:https://github.com/wonanut/Maze-Game/tree/Maze-game-v1.0.7
  • 2024-02-04python语言下的迷宫游戏的实现猜想
    由于本人是研究AI的,尤其是AI的强化学习方向,有时候就会对一些小游戏环境的实现有几分兴趣,因为刚看了有关reinforcementlearning解决maze游戏的论文,于是就突发奇想的对这个maze迷宫的实现有些想了解了。迷宫其实就是在一个表格上画线,然后构成的从某点到另一个点的一个通路的环境:具体
  • 2024-02-01python语言下的迷宫游戏的实现猜想
    由于本人是研究AI的,尤其是AI的强化学习方向,有时候就会对一些小游戏环境的实现有几分兴趣,因为刚看了有关reinforcementlearning解决maze游戏的论文,于是就突发奇想的对这个maze迷宫的实现有些想了解了。迷宫其实就是在一个表格上画线,然后构成的从某点到另一个点的一个通路的环境:
  • 2023-10-14[SWPUCTF 2021 新生赛]老鼠走迷宫(详细版
    附件下载https://wwvc.lanzouj.com/iYLez1br84jg解题思路用pyinstxtrator解析exe重点:将无后缀的5先修改后缀为pyc,然后随便找一个pyc文件补齐5.pyc的前16位十六进制数值(这道题以struct.pyc为例)将.pyc反编译为.py找到maze,从而找到最短路径改后缀下载附件,拿到一个无后缀的
  • 2023-09-30UTPC 2021 L Maze Game
    洛谷传送门AtCoder传送门若图中存在点使得删去它后\(S,T\)不连通,那么A可以一步获胜。否则,双方都不会删去一个点使得删去它后会产生一个点使得删去它后\(S,T\)不连通。那么到最后图上会剩下两条\(S\toT\)的不交路径。此时一方无论如何操作都会使得另一方获胜。因
  • 2023-09-25单例注册表模式探索
    MazeFactory单例工厂,维护一个单例注册表,每种迷宫子类维护一个单例,这种方式不用破坏原来的代码结构,将单例实现搬到外面,如果维持全局的单例,无论属于何种迷宫均算作一种,,那么就需要提供迷宫的销毁方法,并在getInstance方法中控制单例的交替。还有一种方式是将每个子类设计为单例模式,并
  • 2023-08-09"Block_Maze 方块游戏"游戏背景
    在一个神秘的迷宫中,玩家需要控制一个小人穿过各种砖块,走到终点。但是,这个迷宫有一个特殊的规则:走过的地方不能再走。因此,玩家必须谨慎地选择每一步,避免重蹈覆辙。在游戏开始前,玩家可以选择不同的难度级别和关卡布局。每个难度级别都有不同的砖块布局和数量,而关卡布局则会影响到游
  • 2023-07-22[Algorithm] Path maze solver - recursive
    //Basecase//1.Offthemap//2.Hitawall//3.Alreadyvisited//4.It'stheendconstdirs=[[1,0],//top[0,1],//right[-1,0],//bottom[0,-1],//left];functionwalk(maze:string[],wall:string,curr
  • 2023-07-21HJ43 迷宫问题
    1.题目读题 HJ43 迷宫问题 考查点 2.解法思路 代码逻辑 具体实现importjava.util.ArrayList;importjava.util.List;publicclassMain{publicstaticvoidmain(String[]args){//迷宫地图int[][]maze={
  • 2023-07-17java用栈解决迷宫问题
    用栈解决迷宫问题迷宫问题是计算机科学中一个经典的问题,它可以通过使用栈来解决。在本文中,我们将使用Java语言来介绍如何使用栈来解决迷宫问题。迷宫问题简介迷宫问题是一个寻找从起点到终点的路径的问题,其中起点和终点被围在一个迷宫中的墙壁之间。迷宫由一个二维矩阵表示,其中0
  • 2023-07-08哨兵 查找算法_右手 深度
    1importnumpyasnp23#生成一个10*10全为0的array45maze=np.zeros((10,10),dtype=int)6#给array使用数字9包围7#添加行8maze=np.insert(maze,0,np.full(10,9,dtype=int),axis=0)9maze=np.insert(maze,len(maze),np.full(10,9,dt
  • 2023-06-182023安洵杯—3D_maze
    3D_maze迷宫问题关键找迷宫结合移动以及最终的提示输出判断v5为左右移动,v4为上下移动,v3为跳到其他层,这是一个三维的迷宫,并且是一个此时能够得知是10×10×n,n还不清楚,不过代码中v3出现的最大值为5,此时推测n为6,也就是有6层,双击unk这个数组将数据提取出来发现有2400个,此时想到
  • 2023-05-30[USACO11OPEN]Corn Maze S
    [USACO11OPEN]CornMazeS题面翻译奶牛们去一个\(N\timesM\)玉米迷宫,\(2\leqN\leq300,2\leqM\leq300\)。迷宫里有一些传送装置,可以将奶牛从一点到另一点进行瞬间转移。这些装置可以双向使用。如果一头奶牛处在这个装置的起点或者终点,这头奶牛就必须使用这个装置。
  • 2023-05-25P1793 求解迷宫问题
    #include<iostream>usingnamespacestd;charmaze[8][8];voiddfs(intx,inty);voidprint(){for(inti=0;i<8;i++){for(intj=0;j<8;j++)cout<<maze[i][j];cout<<endl;}
  • 2023-05-05[HDCTF2019]Maze 1
    查壳有壳,脱了进入IDA:会发现我们看不了伪代码,那么看看爆在哪了:这有标红的,那么把这里改了(IDA改的有点麻烦,建议用OD贼快)这里注意哦,报错点上边还有一个jnz跳转指令,这个是指向报错点的,那么要不要改呢?小小的期待一下:接下来演示怎么改,这里注意这个call占了很多个字节,我们只要改一
  • 2023-05-02C语言数据结构---迷宫问题(栈)
    #include<stdio.h>#include<stdlib.h>#defineMAXSIZE20#defineM4#defineN4/*迷宫---外围加上一圈1起点--0011 0000 0111 0000--出口*///此迷宫按照优先向右下方向移动的标准!!!!//要用链表形式的栈存放坐标+方向typedefstruct{ //存放坐标x,y接下来
  • 2023-05-01C语言实现迷宫游戏
    include<stdio.h>#include<windows.h>#include<conio.h>#include<time.h>#include<math.h> //地图边长L,包括迷宫主体20,外侧的包围的墙体2,最外侧包围路径2(之后会解释)//可根据需要修改,有上限#defineL24 #defineWALL 0//墙#defineROUTE1//路径#definePLAYER
  • 2023-04-21基于RL(Q-Learning)的迷宫寻路算法
    强化学习是一种机器学习方法,旨在通过智能体在与环境交互的过程中不断优化其行动策略来实现特定目标。与其他机器学习方法不同,强化学习涉及到智能体对环境的观测、选择行动并接收奖励或惩罚。因此,强化学习适用于那些需要自主决策的复杂问题,比如游戏、机器人控制、自动驾驶等。强化