你来到一个迷宫前。该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数。还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间。游戏规定了你的起点和终点房间,你首要目标是从起点尽快到达终点,在满足首要目标的前提下,使得你的得分总和尽可能大。现在问题来了,给定房间、道路、分数、起点和终点等全部信息,你能计算在尽快离开迷宫的前提下,你的最大得分是多少么?Input

第一行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至少有一条路径。

Output

一行,两个空格分隔的整数,第一个表示你最少需要的时间,第二个表示你在最少时间前提下可以获得的最大得分。

Sample Input

3 2 0 2
1 2 3
0 1 10
1 2 11

Sample Output

21 6
我觉得吧最主要的是自己没有好好想下午脑袋一发昏就随便开始写了哎其实终究是自己没掌握好好好加油把
就是模板题dj
然后加上一个当权值一样输出最小的没有什么了
c++代码:
#include<iostream>
#include<math.h>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<map>
using namespace std;
#define inf 0x3f3f3f3f
int n,m,start,end;int room[550][550];
int score[550];
int book[1000];
int dis[1000];
int money[550];
int main(){
scanf("%d%d%d%d",&n,&m,&start,&end);
int i,j;
for(i=0;i<n;i++)
scanf("%d",&score[i]);
int x,y,z;
for(i=0;i<=n;i++)
for(j=0;j<=n;j++)
if(i==j)room[i][j]=0;
else room[i][j]=inf;
int sum=0;
memset(book,0,sizeof(book));
for(i=0;i<m;i++)
{
scanf("%d%d%d",&x,&y,&z);
room[x][y]=room[y][x]=z;
}
memset(money,0,sizeof(money));
for(i=0;i<n;i++)
{
dis[i]=room[start][i];
}
money[start]=score[start];//这一步.......因为它本身为0 所以没有什么影响所以可以这么干然后就是不能把它的book弄为标记 不然就没有用了
int u;
for(i=0;i<n;i++)
{
int minn=inf;
for(j=0;j<n;j++)
{
if(book[j]==0&&dis[j]<minn)
{
minn=dis[j];
u=j;
}
}
book[u]=1;
for(j=0;j<n;j++)
{
if(book[j]==0&&dis[j]>dis[u]+room[u][j])
{
dis[j]=dis[u]+room[u][j];
money[j]=money[u]+score[j];
}
else if(book[j]==0&&dis[j]==dis[u]+room[u][j])
{
money[j]=max(money[j],money[u]+score[j]);
}
}
}
printf("%d %d\n",dis[end],money[end]);
return 0;
}

D - 迷宫游戏 (最短路径)相关推荐

  1. 小红书:笔试题(棋盘最短路径,笔记本草稿栈,迷宫游戏)

    1. 棋盘最短路径问题 题目描述: 题目描述: 假设以一个n*m的矩阵作为棋盘,每个棋位对应一个二维坐标 (x, y).你有一颗棋子位于左上起点(0, 0),现在需要将其移动到右下底角 (n-1, m ...

  2. python迷宫小游戏代码_课内资源 - 基于python实现的迷宫游戏

    一.项目概述与编译环境 本次大作业选题为题目2,即小兔子找胡萝卜的迷宫问题,最终完成开发的游戏名为Caveman and Treasure(穴居人寻宝),游戏整体界面如下: 该项目在windows下编 ...

  3. 实验三 基于A*算法的迷宫游戏

    软件实习项目三 -- Java实现基于A*算法的迷宫游戏 一.实验任务 (1)该题要求随机生成一个迷宫,并求解迷宫: (2)要求游戏支持玩家走迷宫,和系统走迷宫路径两种模式.玩家走迷宫,通过键盘方向键 ...

  4. 计算机软件实习日志(三)基于 A*搜索算法迷宫游戏开发

    文章目录 界面展示 前言 一.实验要求? 二.实验准备 三.设计思路 1.A*算法的理解 算法描述 简化搜索区域 简化地图 概述算法步骤 进一步解释 具体寻路过程 F值计算方式: 2.开发思路 使用Q ...

  5. 迷宫游戏c语言源程序,C语言迷宫游戏设计(源代码+论文)

    C语言迷宫游戏设计(源代码+论文) 如有需要请联系 QQ:958035640 摘 要 随着科技的日益发展,计算机信息知识越来越被人们所认知和使用,在当今知识爆炸的时代计算机毫不疑问成为人们常用的日常工 ...

  6. c++课程设计之迷宫游戏

    第一章 任务概述 1.1背景 1.2总体任务要求 第二章 需求分析 2.1总体需求概述 2.2功能需求 2.3非功能需求 第三章 概要设计 3.1总体架构设计 3.2关键流程设计 第四章 详细设计 4 ...

  7. 计算机软件技术实习 迷宫游戏(一)

    主要内容 1.迷宫游戏是非常经典的游戏,在该题中要求随机生成一个迷宫,并求解迷宫. 2.要求查找并理解迷宫生成的算法,并尝试用两种不同的算法来生成随机的迷宫. 3.要求迷宫游戏支持玩家走迷宫,和系统走 ...

  8. 基于深度优先算法和A*算法的迷宫游戏开发(Java实现)

    先上图 文章目录 一.实验内容 二.深度优先算法生成迷宫 三.A*算法走迷宫 四.结果测试 五.源代码 六.参考文献 一.实验内容 1.要求: 1)迷宫随机生成 2)系统用A*算法寻路,输出路径 3) ...

  9. 遗传算法在走迷宫游戏中的应用

    我的数据挖掘算法库:https://github.com/linyiqun/DataMiningAlgorithm  我的算法库:https://github.com/linyiqun/lyq-alg ...

  10. c语言课程设计走迷宫游戏,C语言课程设计-迷宫游戏.doc

    计算机技术基础课程设计 C语言 设计报告 题目:完整的二维迷宫游戏 学院:工商管理学院 专业:信息系统与信息管理 班级:050507 姓名:孙月 指导教师:张首伟 设计日期:2004年12月10日 题 ...

最新文章

  1. openstack的云主机相关命令
  2. Python核心数据类型之字典15
  3. Linux开发cocos2dx程序环境搭建
  4. 微服务升级_SpringCloud Alibaba工作笔记0027---Nacos集群配置上
  5. 如何让盒子实现水平和垂直居中
  6. 一个3年工作经验的Web工程师的经验之谈
  7. 解决通达OA2017版本手机端选择不到2021年的问题,手机端只能选择到2020年
  8. 大数据应用技术实验报告六 Hive和MySQL
  9. HDU - 6344 2018百度之星资格赛 1001调查问卷(状压dp)
  10. 双节将至,XMind给你最好的礼遇
  11. 航天金盾人脸识别系统解决方案
  12. unity 设置图片九宫格_Unity UGUI篇 Image图片
  13. 具有自适应边界与最优引导的莱维飞行蚁狮优化算法-附代码
  14. T46:字符串转换成整数(Java)
  15. 觉得还不错的国内外编程技术网站、论坛列表
  16. 华为 虚拟机 fusion服务器,华为FusionCompute虚拟机挂载点磁盘空间在线扩容
  17. vue框架使用pdf.js
  18. 苹果vs剪辑下载_重奏组视频剪辑教程(手机端)— 无法合体拍摄重奏作品
  19. C语言计算平均数/众数/中位数
  20. pads单位切换的快捷键_pads快捷键和一些技巧

热门文章

  1. firefox的dl dt dd布局Hack
  2. makefile中的wildcard和notdir和patsubst
  3. Tomcat6升级到Tomcat9
  4. 官方client php api接口日记
  5. PHP删除字符串最后一个字符的几种方法总结
  6. AJAX初始化combox 并取值
  7. (C++)String的用法
  8. Spark SQL External Data Sources JDBC官方实现写测试
  9. ORACLE ERP 的前世今生(1)
  10. 访问页面出现404的原因