51nod1459 dijkstra
来源:互联网 发布:mac个人文件存放在哪里 编辑:程序博客网 时间:2024/05/17 02:13
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int map[501][501], dis[501], value[501], maxval[501];bool book[501];int n, m, start, end, a, b, len;void dij(){for(int i = 0; i < n; i++){dis[i] = map[start][i];}dis[start] = 0;maxval[start] = value[start];for(int i = 0; i < n; i++){int min = 999999;int u = start;for(int j = 0; j < n; j++){if(!book[j] && dis[j] < min){min = dis[j];u = j;}}book[u] = true;for(int j = 0; j < n; j++){if(dis[j] > dis[u] + map[u][j]){dis[j] = dis[u] + map[u][j];maxval[j] = maxval[u] + value[j];}if(dis[j] == dis[u] + map[u][j]){maxval[j] = maxval[j] > (maxval[u] + value[j]) ? maxval[j] : (maxval[u] + value[j]);}}}}int main(){memset(book, 0, sizeof(book));cin >> n >> m >> start >> end;for(int i = 0; i < n; i++){cin >> value[i];}memset(map, 999999, sizeof(map));for(int i = 0; i < m; i++){cin >> a >> b >> len;map[a][b] = len;map[b][a] = len;}dij();cout << dis[end] << " " << maxval[end] << endl;return 0;}
0 0
- 51nod1459 dijkstra
- 51nod1459
- 51nod1459 迷宫游戏
- 51NOD1459 迷宫游戏
- 51nod1459 迷宫游戏
- 51nod1459【二级最短路】
- 51Nod1459 迷宫游戏(带权最短路)
- 51NOD1459 迷宫游戏(dij算法变形)
- 51nod1459 迷宫游戏 (最短路径)
- 51nod1459 迷宫游戏(相当于最短路径,含2个权值)
- 51nod--Dijkstra算法
- 51nod Dijkstra算法
- dijkstra
- dijkstra
- Dijkstra
- Dijkstra
- DIJKSTRA
- DIJKSTRA
- AviSynth——强大的视频文件后期处理工具
- pixhawk之NSH调试
- 简单的滤波算法
- 自定义ProgressBar(圆形)
- POJ1062昂贵的聘礼
- 51nod1459 dijkstra
- 求一个矩阵的最大子矩阵
- MATLAB语句结束中逗号与分号的区别
- 【回归分析】[9]--加权最小二乘法
- Flume笔记二之source,channel,sink
- 数据结构-广义表
- RecyclerView的使用
- 初学者写java代码要注意代码规范:
- leetcode-20. Valid Parentheses