日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

九度 1545:奇怪的连通图

發布時間:2025/3/20 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 九度 1545:奇怪的连通图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

?

總結

1. 用 BFS 實現 Dijkstra. 要點是, visited 后標記, 把某個點從優先隊列取出后再標記

?

代碼 未通過九度測試 RE

/** source.cpp** Created on: 2014-4-4* Author: vincent*/#include <iostream> #include <stdio.h> #include <queue> #include <vector> #include <memory.h> using namespace std;class GraphNode { public:int index;int dis;GraphNode(int _index, int _dis):index(_index), dis(_dis) {}GraphNode() {GraphNode(0, 0);} };class QueueNode { public:int index;int dis;QueueNode(int _index, int _dis):index(_index), dis(_dis) {}QueueNode() {QueueNode(0, 0);}bool operator <(const QueueNode &other) const {return this->dis > other.dis;} }; const int INF = 0X3F3F3F3F; vector<GraphNode> graph[10100]; bool visited[10100];int main() {int vertex, edge;freopen("input.txt", "r", stdin);while(scanf("%d%d", &vertex, &edge) != EOF) {for(int i = 0; i <= vertex; i++)graph[i].clear();memset(visited, 0, sizeof(visited));int m, n, k;for(int i = 0; i < edge; i ++) {scanf("%d%d%d", &m, &n, &k);graph[m].push_back(GraphNode(n, k));graph[n].push_back(GraphNode(m, k));}priority_queue<QueueNode> record;record.push(QueueNode(1, 0));visited[1] = true;int minK = INF;while(!record.empty()) {QueueNode qNode = record.top();record.pop();if(qNode.index == vertex) {minK = qNode.dis;visited[qNode.index] = 1;break;}int index = qNode.index;for(size_t i = 0; i < graph[index].size(); i ++) {int j = graph[index][i].index;if(visited[j])continue;record.push(QueueNode(j, max(qNode.dis, graph[index][i].dis)));}}if(visited[vertex] == 0) {printf("-1\n");}else {printf("%d\n", minK);}}return 0; }

  

SPFA Solution WA

#include <iostream> #include <stdio.h> #include <memory.h> #include <algorithm> #include <vector> #include <map> #include <set> #include <string> #include <deque> #include <cstring> #define MIN(x,y) (x)<(y)?(x):(y) using namespace std;class Node { public:int index;int cost;Node() {index = cost = -1;}Node(int _index, int _cost):index(_index), cost(_cost) {} };vector<Node> graph[10010]; int dist[10010];int spfa(int m) {deque<int> record;memset(dist, 0x3f, sizeof(dist));set<int> visited;record.push_back(1);visited.insert(1);dist[1] = 0;while(!record.empty()) {int fat = record.front();record.pop_front();for(int i = 0; i < graph[fat].size(); i ++) {Node child = graph[fat][i];int child_index = child.index;int child_cost = child.cost;if(max(dist[fat],child_cost) < dist[child_index]) {dist[child_index] = max(dist[fat], child_cost);if(visited.count(child_index)) continue;record.push_back(child_index);visited.insert(child_index);}}}if(dist[m] == 0x3f3f3f3f)return -1;return dist[m];}int main() {freopen("C:\\Users\\vincent\\Dropbox\\workplacce\\joj\\test.txt", "r", stdin);int m, n;while(scanf("%d%d", &m, &n) != EOF) {for(int i = 1; i <= m; i ++) {graph[i].clear();}int from, to, cost;for(int i = 0; i < n; i ++) {scanf("%d%d%d", &from, &to, &cost);graph[from].push_back(Node(to, cost));graph[to].push_back(Node(from, cost));}int res = spfa(m);printf("%d\n", res);}return 0; }

  

轉載于:https://www.cnblogs.com/zhouzhuo/p/3645826.html

總結

以上是生活随笔為你收集整理的九度 1545:奇怪的连通图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一区二区不卡视频 | 九九热国产精品视频 | av每日更新在线观看 | av色片| 国产成人啪精品午夜在线观看 | 日韩三级免费观看 | 久久久久久久久久久影院 | www.色就是色.com| 丰满人妻一区二区三区免费 | 91免费精品 | 免费91视频 | 明日花绮罗高潮无打码 | 亚洲国产福利 | 日韩在线成人 | 日剧网| 国产伦精品一区二区三区免费迷 | 欧美成人三级在线播放 | 超碰影院在线 | 久久九九综合 | 一区二区三区四区av | 丰满人妻妇伦又伦精品国产 | 日本黄页网站 | 日本黄网站在线观看 | 风间由美av | 国产三级在线看 | 一区三区视频在线观看 | 意大利少妇愉情理伦片 | 麻豆av电影在线 | 亚洲图片88 | 免费污片在线观看 | 国产顶级毛片 | 天天躁日日躁狠狠躁免费麻豆 | 欧美性生交大片免费看app麻豆 | 91天堂素人 | 免费在线观看一区二区三区 | 日韩一三区 | 久久伊人成人网 | 色国产在线 | 中文字幕在线免费看 | 开心激情五月婷婷 | а√在线中文网新版地址在线 | 51成人 | 久久九精品 | 撸大师av| 韩日a级片 | va在线播放 | 毛片基地免费 | 美女啪啪无遮挡 | 久久人人爽人人爽 | 岛国一区二区三区 | 国产不卡a| 极品白嫩丰满少妇无套 | 欧美精品在线一区二区 | 久久高清无码电影 | 日韩福利一区二区 | 中文字幕在线观看免费 | 天天想你免费观看完整版高清电影 | 日韩不卡一二三区 | 在线播放亚洲精品 | 国产成人小视频在线观看 | 日韩中文一区二区三区 | 毛片网站有哪些 | 午夜黄色网 | 亚洲熟女一区二区三区 | 成人做爰黄 | 一级a毛片免费观看久久精品 | 91官网在线观看 | 男人的天堂在线 | 少女与动物高清版在线观看 | 一区二区在线观看av | 国产日韩欧美电影 | 中国成熟妇女毛茸茸 | 国v精品久久久网 | 欲色网站 | 激情视频免费在线观看 | 欧美精品1区2区3区 精品成人一区 | 银娇在线观看 | 女人脱下裤子让男人桶 | 制服.丝袜.亚洲.中文.综合 | 国产黄色片免费观看 | 国产在线视频你懂的 | 精品人妻少妇嫩草av无码专区 | 丝袜高跟av | 欧美天天色| 色午夜av| 日韩 欧美 亚洲 国产 | 国产激情在线播放 | 17c精品麻豆一区二区免费 | 欧美xxxx83d | 亚洲天天 | 欧美在线视频你懂的 | 伊人天天操 | 欧美呦交 | av在线黄色| 亚洲综合a | 91美女高潮出水 | 中文精品在线 | 波多野结衣av在线播放 | 日韩精品一二三区 |