博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT: 1003 Emergency
阅读量:5140 次
发布时间:2019-06-13

本文共 1676 字,大约阅读时间需要 5 分钟。

 

查看题目:

声明:程序源码并非完美,提交后结果为“部分正确”。因博主看到这个题目网上的答案较少,所以将未完善的代码发出来供大家参考!

本程序采用深度优先搜索算法(DFS),由于递归的调用方式,占用内存过大导致程序提交错误。

#include "pch.h"#include 
using namespace std;const int MAXV = 50;const int INF = 99999;struct Graph { int Vex[MAXV]; int arcs[MAXV][MAXV]; int vexnum, arcsnum;}G;bool visited[MAXV];int path[MAXV];int length = 0;int min_length = INF;int num = 0;int team = 0;int maxteam = 0;void DFS(Graph G, int c1, int c2) { team += G.Vex[c1]; if (c1 == c2) {
//走到终点了 //length += G.arcs[c1][c2]; if (length < min_length) { num = 1; min_length = length; maxteam = team; } else if (length == min_length) { num++; if (team > maxteam)maxteam = team; } return; } visited[c1] = true; for (int i = 0; i < G.vexnum; i++) { if (G.arcs[c1][i] != INF && visited[i] == false) {
//访问v的邻接点 length += G.arcs[c1][i]; //team += G.Vex[i]; DFS(G,i,c2); length -= G.arcs[c1][i]; //team -= G.Vex[i]; } } team -= G.Vex[c1]; return;}int main() { for (int i = 0; i < MAXV; i++) { for (int j = 0; j < MAXV; j++) { G.arcs[i][j] = INF; } } int c1, c2; cin >> G.vexnum >> G.arcsnum >> c1 >> c2; for (int i = 0; i < G.vexnum; i++) {
//城市救援队数量 cin >> G.Vex[i]; } int temp1, temp2, temp3; for (int i = 0; i < G.arcsnum; i++) { cin >> temp1 >> temp2 >> temp3; G.arcs[temp1][temp2] = temp3; } DFS(G, c1, c2); cout << num <<' '<< maxteam << endl;}

 

转载于:https://www.cnblogs.com/qujunhui/p/10884382.html

你可能感兴趣的文章
DirectShow编程实现摄像头视频捕捉
查看>>
JAVA 异常处理机制
查看>>
[读书笔记2]《C语言嵌入式系统编程修炼》
查看>>
数据结构 - 链队列的实行(C语言)
查看>>
mac 在终端使用命令行启动脚本,无法使用自己安装的python去执行脚本问题 含 (which python 查看python解析器位置)...
查看>>
核心编程练习(2)
查看>>
redis笔记---不定时更新
查看>>
内置函数map, reduce, filter 的使用
查看>>
js(react.js) button click 事件无法触发
查看>>
java Class类的用法示例
查看>>
UDP实现可靠数据传输
查看>>
Asp.net 后台绑定数据,前台没有反应的灵异事件. 八成有UpdatePanel 造成.
查看>>
基于spring和Quartz定时器
查看>>
jmeter性能测试前及测试后
查看>>
C# 简单TCP协议
查看>>
条件、循环、函数定义 练习
查看>>
【emWin】例程二十:窗口对象——Dropdown
查看>>
BZOJ1002:[FJOI2007]轮状病毒
查看>>
SSD5_Recommended Exercise 4 分析
查看>>
django实现分页功能
查看>>