<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [模板] 單源最短路 Dijksra

      單源最短路:Dijksra

      單源最短路,時間復雜度\(O(nlog(n+m))\)

      不適用于有負權邊的圖

      #include <bits/stdc++.h>
      using namespace std;
      using ll = long long;
      struct edge
      {
          int to, w;
      };
      vector<vector<edge>> adj;
      vector<int> dis;
      vector<bool> vis;
      int n, m, start;
      
      bool operator<(const edge a, const edge b) // 大根堆:重載小于號
      {
          return a.w > b.w;
      }
      
      bool cmp(const edge a, const edge b)
      {
          return a.w > b.w;
      }
      
      void dijkstra(int start)
      {
          dis[start] = 0;
      
          priority_queue<edge> pq;
          pq.push({start, 0});
      
          while (!pq.empty())
          {
              auto [u, now] = pq.top();
              pq.pop();
      
              if (vis[u])
                  continue;
      
              vis[u] = 1;
              for (auto [to, w] : adj[u])
              {
      
                  if (!vis[to] and dis[u] + w < dis[to])
                  {
                      dis[to] = dis[u] + w;
                      pq.push({to, dis[to]});
                  }
              }
          }
      }
      
      void add(int a, int b, int w)
      {
          adj[a].push_back({b, w});
      }
      
      int main()
      {
      
          cin >> n >> m >> start;
      
          dis.resize(n + 1, INT_MAX);
          vis.resize(n + 1, 0);
          adj.resize(n + 1);
          for (int i = 0; i < m; ++i)
          {
              int a, b, w;
              cin >> a >> b >> w;
              add(a, b, w);
          }
      
          dijkstra(start);
          for (int i = 1; i <= n; ++i)
              cout << dis[i] << ' ';
      
          cout << '\n';
      
          return 0;
      }
      
      
      
      posted @ 2024-12-10 16:53  aminuosi  閱讀(67)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 大香伊蕉在人线国产最新2005| 亚洲av无码乱码在线观看牲色| 国产精欧美一区二区三区| 亚洲精品成人老司机影视| 日韩精品一区二区三区在| 国产亚洲av手机在线观看| 国产成人高清亚洲综合| 妖精视频亚州无吗高清版| 色综合热无码热国产| 久久精品国产99久久6| 素人视频亚洲十一十二区| 野花社区视频www官网| 国产毛片精品一区二区色| 宅男噜噜噜66在线观看| 桐乡市| 免费国产精品黄色一区二区| 无码精品人妻一区二区三区中| 建宁县| 动漫AV纯肉无码AV电影网| 免费国产黄线在线观看| 云和县| www插插插无码免费视频网站| 久青草国产在视频在线观看 | 在线a亚洲v天堂网2018| 人妻激情一区二区三区四区| 久久人人爽人人爽人人片av| 奇米四色7777中文字幕| 国产一区二区三区av在线无码观看| 国产精品成人无码久久久| 57pao成人国产永久免费视频| 精品亚洲综合一区二区三区| 国产AV大陆精品一区二区三区| 成人午夜免费无码视频在线观看| 国产精品小粉嫩在线观看| 国产午夜A理论毛片| 国产在线一区二区不卡| 日韩av在线一区二区三区| 大香伊蕉在人线国产最新2005| 国产精品人妻系列21p| 国产老熟女视频一区二区| 中文字幕亚洲无线码在线|