博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1003. Emergency (25)
阅读量:7036 次
发布时间:2019-06-28

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

题目:

解题思路:利用selectnum和maxrescue数组沿途记录下每个点的条数和最大救援队伍数即可(Dijkstra)

#include
#define MAX 500#define Inf 99999999int main(){ int vernum,arcnum,v1,v2; int a[MAX][MAX],rescue[MAX],key[MAX],dist[MAX]; int selectnum[MAX],maxrescue[MAX]; int i,j,k; scanf("%d %d %d %d",&vernum,&arcnum,&v1,&v2); for(i=0;i
dist[v]+a[v][w])//小于情况下 { dist[w]=dist[v]+a[v][w]; maxrescue[w]=maxrescue[v]+rescue[w];//w点的maxrescue为前一个v点的maxrescue+rescue selectnum[w]=selectnum[v];//前一点v的selectnum } else if(dist[w]==dist[v]+a[v][w])//等于情况下,可能路径条数增加,并判定maxrescue大小 { selectnum[w]+=selectnum[v];//w=w+v; if(maxrescue[w]

转载于:https://www.cnblogs.com/xLester/p/7570480.html

你可能感兴趣的文章
Hosts文件
查看>>
使用maven来管理您的java项目
查看>>
05-Scrum敏捷方法中的角色
查看>>
kubernetes是什么
查看>>
ORM数据库实现单表操作示例
查看>>
Docker理解
查看>>
bzoj 1059 二分图匹配
查看>>
简易UDP传输
查看>>
vbs
查看>>
shell 脚本 功能性语句 read,expr,test
查看>>
基础班第一天
查看>>
浅谈单链表与双链表的区别
查看>>
UVA 1452 Jump 约瑟夫环
查看>>
hadoop YARN配置参数剖析—MapReduce相关参数
查看>>
Java架构师之路
查看>>
《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:概述
查看>>
直播编程
查看>>
Java面试题收集以及参考答案(100道)
查看>>
UI之Rect Transform,Pivot和Anchors。
查看>>
HDU1434 幸福列车【模拟+优先队列】
查看>>