C++实现走迷宫算法
1、走迷宫算法要求
你来到一个迷宫前。该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数。还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间。游戏规定了你的起点和终点房间,你首要目标是从起点尽快到达终点,在满足首要目标的前提下,使得你的得分总和尽可能大。现在问题来了,给定房间、道路、分数、起点和终点等全部信息,你能计算在尽快离开迷宫的前提下,你的最大得分是多少么?
输入:
第一行4个整数n (<=500), m, start, end。n表示房间的个数,房间编号从0到(n - 1),m表示道路数,任意两个房间之间最多只有一条道路,start和end表示起点和终点房间的编号。
第二行包含n个空格分隔的正整数(不超过600),表示进入每个房间你的得分。
再接下来m行,每行3个空格分隔的整数x, y, z (0< z<=200)表示道路,表示从房间x到房间y(双向)的道路,注意,最多只有一条道路连结两个房间, 你需要的时间为z。 输入保证从start到end至少有一条路径。
输出:
一行,两个空格分隔的整数,第一个表示你最少需要的时间,第二个表示你在最少时间前提下可以获得的最大得分。
Input示例:
3 2 0 2
1 2 3
0 1 10
1 2 11
Output示例:
216
2、走迷宫算法思路
dijkstra求单源最短路,特殊的地方在于,以往求最短
C++实现走迷宫算法相关推荐
- 用Python代码实现走迷宫算法
目录 Description 18276走迷宫算法 输入格式 输出格式 总结 Description 在一个二维矩阵中,从给定的起点出发,通过向上.向下.向左.向右四个方向移动,寻找一条到达终点的路径 ...
- DFS(深度优先遍历)走迷宫算法
DFS算法简化至27行 走迷宫从左上角出发,右下角为出口 源代码: import java.util.Arrays; public class DFS {static int N = 8;static ...
- 递归与非递归实现走迷宫算法
●问题描述: 给出一个矩阵,其中0表示通路,1表示墙壁,这样就形成了一个迷宫,要求编写算法求出其中一条路径. ●递归思路: 编写一个走迷宫函数,传入二位数组的下标,先假设该点位于最终路径上(将0置为2 ...
- java老鼠走迷宫算法_老鼠走迷宫java算法
说明老鼠走迷宫是递回求解的基本题型,我们在二维阵列中使用2表示迷宫墙壁,使用1来表 示老鼠的行走路径,试以程式求出由入口至出口的路径. 解法老鼠的走法有上.左.下.右四个方向,在每前进一格之后就选一个 ...
- 走迷宫算法 用python实现
一个迷宫搜索的过程可以用python语言的算法来加以描述: 思路:穷举法.把所有的路都走了,总一条是对的. 首先老鼠不走回头路,它随便沿着一个方向一直走,遇到墙壁后换一个方向,直到没有路可以走,那么这 ...
- 编程练习:走迷宫问题
问题: 实现给定迷宫,给出你认为最快的走出迷宫步数和策略:若不存在,请输出0. 解决思路: 首先根据网上搜索资料,此问题可以看成是树的遍历问题,而典型的树的遍历可分为深度优先遍历和广度优先遍历 ...
- C语言老鼠走迷宫(单路径)算法详细讲解
最近在学习C语言的一些经典算法,其中遇到了一点困难,导致卡进度了.琢磨了很久,在绘制流程图时,突然灵感大开理解了,老鼠走迷宫算法的奇妙.所以写了这个,一来是方便以后右和我类似的同学自学时,遇到这个问题 ...
- [置顶] 游戏开发技术总结(经典之作)第八集 脚踏实地-----游戏角色自动寻路、路径搜索算法...
8-1 任务 让游戏的角色能够自动寻路: 并让所有的动物都动起来.另外我们在这一章将介 绍图形光标技术. 8-2 设置障碍 8-2-1 场景中的障碍点 游戏中加入了山石.树木场景后,就应该有对游戏角色 ...
- access查询成绩小于5分_248 . Access能支持的查询类型有
[简答题]2017计算机学院迎新晚会: • •在WBS的基础上,依据活动排序的原则,讨论各个活动的先后关系,画出PDM图,并标出每项活动估算的工期. [简答题]请提交实验报告! [简答题]什么是项目干 ...
- 【蓝桥杯】2015决赛A组 5 穿越雷区(深度优先搜索dfs、广度优先搜索bfs)
历届试题 穿越雷区 问题描述 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征), ...
最新文章
- 使用C#检验.NET FrameWork版本
- 加深Java基础,做了20道题选择题!简答题没做
- jupyter notebook界面颜色jt_更改jupyter notebook主题颜色——步骤详解(Windows系统)...
- php抓娃娃机器,vue制作抓娃娃机 - osc_icwhzig7的个人空间 - OSCHINA - 中文开源技术交流社区...
- 机器人教练走进驾校_“机器人教练”走进镇江驾校
- CSS的position属性
- 数据库内获取准确的当前时间
- 深蓝学院 浙江大学免费开源课程 !
- wine: /home/cpr/.wine is not owned by you
- Stanford iOS7 Lecture 1-3 demo
- project2016设置项目更新与监控方法
- css 剪辑图片_css如何截取图片?
- 总结了一下小半辈子发现三点:
- windos下快捷键给文件、文件名重命名
- 原码、补数、补码以及计算机中为什么用补码存储
- 阿里巴巴:今年营收 5000 亿,明年GMV要再增一万亿
- 【STM32】通用定时器TIM2-TIM5中断配置方式+继电器控制
- 摄像机sensor介绍
- 亚马逊儿童背包 CPSIA,CSPA邻苯二甲酸盐和镉 CPC测试
- 乐视贾跃亭:FF工厂不会缩水,力保FF 91按时交付