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

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

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

      求最短路(堆優化)

      #include <bits/stdc++.h>
      using namespace std;
      #define LL long long
      int main(){
      	ios::sync_with_stdio(false);cin.tie(0);
      	int n, m;
      	cin >> n >> m;
      	vector < vector <pair<LL, int> > > g(n + 1);
      	for (int i = 1; i <= m; i ++ ){
      		int u, v, w;
      		cin >> u >> v >> w;
      		g[u].push_back({w, v});
      	}
      	auto dijkstra = [&](){
      		vector <LL> dis(n + 1, 1e9);
      		vector <bool> vis(n + 1, false);
      		dis[1] = 0;
      		priority_queue < pair<int, int>, vector< pair<int, int> >, greater< pair<int, int> > > q;
      		q.push({0, 1});
      		while(q.size()){
      			auto t = q.top();
      			q.pop();
      			int u = t.second;
      			if (vis[u]) continue;
      			vis[u] = true;
      			for (auto [w, v] : g[u]){
      				if (dis[v] > dis[u] + w){
      					dis[v] = dis[u] + w;
      					q.push({dis[v], v});
      				}
      			}
      		}
      		if (dis[n] == 1e9) cout << "-1\n";
      		else cout << dis[n] << "\n";
      	};
      	dijkstra();
      	return 0;
      }
      

      Acwing 模板:https://www.acwing.com/problem/content/852/

      計算最短路的數量

      題目鏈接

      http://acm.zjgsu.edu.cn/contests/117/problems/0

      題目大意:

      輸入 \(n, m, s, e\),分別表示點的數量、邊的數量、起點和終點。點的編號從 0 開始,第二行輸入每個點的快樂值(權重)。接下來 \(m\) 行每行輸入三個數,\(u, v, w\),表示從 \(u\)\(v\) 有一條長為 \(w\) 的邊。
      輸出從起點到終點的最短路的數量以及最短路的最大快樂值。

      代碼:

      #include <bits/stdc++.h>
      using namespace std;
      #define LL long long
      #define fi first
      #define se second
      #define PLL pair <LL, LL>
      #define pb push_back
      const int N = 1e3 + 10;
      LL s, e, n, m, dis[N], v[N], w[N], cnt[N], ans[N];
      vector <PLL> g[N];
      void dijkstra(){
      	memset(dis, 0x3f, sizeof dis);
      	dis[s] = 0;
      	priority_queue< PLL, vector<PLL>, greater<PLL> > q;
      	q.push( {0, s} );
      	while ( q.size() ){
      		PLL t = q.top();
      		q.pop();
      		LL x = t.se;
      		if (v[x]) continue;
      		v[x] = 1;
      		for (auto tt : g[x]){
      			LL d = tt.fi, y = tt.se;
      			if (dis[y] > dis[x] + d){
      				dis[y] = dis[x] + d;
      				cnt[y] = cnt[x];
      				ans[y] = ans[x] + w[y];
      				q.push( {dis[y], y} );
      			}
      			else if (dis[y] == dis[x] + d){
      				cnt[y] += cnt[x];
      				ans[y] = max(ans[y], ans[x] + w[y]);
      			}
      		}
      	}
      }
      int main(){
      	cin >> n >> m >> s >> e;
      	for (int i = 0; i < n; ++ i)
      		scanf("%lld", &w[i]);
      	for (int i = 1; i <= m; ++ i){
      		LL a, b, c;
      		scanf("%lld%lld%lld", &a, &b, &c);
      		g[a].pb( {c, b} );
      		g[b].pb( {c, a} );
      	}
      	cnt[s] = 1;
      	ans[s] = w[s];
      	dijkstra();
      	cout << cnt[e] << " " << ans[e] << "\n";
      	return 0;
      }
      
      posted on 2022-03-23 23:46  Hamine  閱讀(77)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 人妻丰满熟妇AV无码区乱| 偷窥国产亚洲免费视频| 麻豆蜜桃av蜜臀av色欲av| 亚洲精品自拍区在线观看| 无遮挡午夜男女xx00动态| 日本无遮挡吸乳呻吟视频| 九九久久人妻精品一区色| 国产午夜亚洲精品国产成人| 亚洲av成人一区在线| 在线无码免费的毛片视频| 一本大道无码av天堂| 亚洲熟妇在线视频观看| 色情无码一区二区三区| 精品日韩精品国产另类专区| 国产精品中文字幕综合| 夜鲁夜鲁很鲁在线视频 视频| 国产肥妇一区二区熟女精品| 日本伊人色综合网| 色99久久久久高潮综合影院| 江北区| 亚洲天堂精品一区二区| 资源在线观看视频一区二区| 国产人与禽zoz0性伦多活几年| 国产精品女视频一区二区| 中国猛少妇色xxxxx| 国产专区精品三级免费看| 中国熟妇毛多多裸交视频| 国产三级精品三级| 最新国产精品好看的精品| 天天躁日日摸久久久精品| 国内自拍偷拍一区二区三区| 公喝错春药让我高潮| 久久精品蜜芽亚洲国产AV| 加勒比亚洲天堂午夜中文| 日韩人妻无码中文字幕视频| 国产精品一区二区色综合| 亚洲国产成人无码电影| 激情 自拍 另类 亚洲| 夜夜影院未满十八勿进| 成人av片无码免费网站| brazzers欧美巨大|