Below is my code. Hope it will help my friend and beginners. I use C++ in the code:
#include <iostream>
#include <queue>
#include <vector>
#define MAXN 50005 // num of vertexs
#define INFTY 1000000000
using namespace std;
// minimum distance from vertex u to the others
vector< pair<int,int> > adj[MAXN];//if having many testcases, you should declara adj in procedure main()
priority_queue< pair<int,int> > pq;
int dist[MAXN];
int vis[MAXN];
int parent[MAXN];
int main () {
int N, M, u; // N is num of vertexs, M is num of edges, u is first vertex, dist[u]=0;
// vertex is indexed from 0 to N-1
cin >> N >> M >> u;
for (int i = 0; i<M; i++) {
int a, b, l;
cin >> a >> b >> l;
adj[a].push_back (make_pair (b,l));
adj[b].push_back (make_pair (a,l));
}
for (int i = 0; i<N; i++) {
dist[i] = INFTY;
vis[i] = 0;
}
dist[u] = 0;
parent[u] = -1;
pq.push (make_pair (-0,u)); // minus sign to convert largest num to smallest num
while (!pq.empty ()) {
int v = pq.top ().second;
pq.pop ();
if (vis[v]) continue;
vis[v] = 1;
for (int i = 0; i<adj[v].size (); i++) {
if (dist[v] + adj[v][i].second < dist[adj[v][i].first] && !vis[adj[v][i].first]) {
dist[adj[v][i].first] = dist[v] + adj[v][i].second;
parent[adj[v][i].first] = v;
pq.push (make_pair (-dist[adj[v][i].first],adj[v][i].first));
}
}
}
//print dist[]
for(int i=0 ; i<N ; i++) cout << dist[i] << endl;
return 0;
}
I have an error in this line:
Trả lờiXóavector< pair > adj[MAXN];
What is your error output that compiler showed ?
Trả lờiXóaContact me by email nnbminh@gmail.com if you need help !
ağrı
Trả lờiXóavan
elazığ
adıyaman
bingöl
RON
bingöl
Trả lờiXóaelazığ
hakkari
sakarya
erzincan
GE4
ankara parça eşya taşıma
Trả lờiXóatakipçi satın al
antalya rent a car
antalya rent a car
ankara parça eşya taşıma
A04VOT
338C7
Trả lờiXóaTekirdağ Çatı Ustası
Kripto Para Borsaları
İstanbul Evden Eve Nakliyat
Kastamonu Evden Eve Nakliyat
Hakkari Evden Eve Nakliyat
07EB8
Trả lờiXóayabancı görüntülü sohbet siteleri
amasya sesli sohbet odası
diyarbakır ücretsiz sohbet sitesi
elazığ sohbet chat
antalya nanytoo sohbet
rastgele sohbet
mobil sesli sohbet
tunceli canli sohbet chat
bartın telefonda kızlarla sohbet
AB0AB
Trả lờiXóaadana rastgele görüntülü sohbet uygulaması
kayseri kadınlarla görüntülü sohbet
bitlis görüntülü sohbet uygulama
Erzincan Görüntülü Sohbet Sitesi
Adıyaman Sohbet Uygulamaları
canlı sohbet odaları
telefonda sohbet
yalova ücretsiz sohbet siteleri
kastamonu canlı sohbet sitesi
1AF46
Trả lờiXóaSpotify Dinlenme Hilesi
Anc Coin Hangi Borsada
Discord Sunucu Üyesi Hilesi
Kripto Para Üretme
Coin Kazanma Siteleri
Kwai Takipçi Hilesi
Kripto Para Nasıl Kazılır
Parasız Görüntülü Sohbet
Xcn Coin Hangi Borsada
93DD8
Trả lờiXóaBinance Referans Kodu
Parasız Görüntülü Sohbet
Binance Hesap Açma
Parasız Görüntülü Sohbet
Twitch Takipçi Hilesi
Coin Madenciliği Nedir
Kripto Para Madenciliği Siteleri
Sohbet
Binance Kimin
8D5BC
Trả lờiXóaCaw Coin Hangi Borsada
Periscope Takipçi Hilesi
Bitcoin Madenciliği Siteleri
Hamster Coin Hangi Borsada
Binance Hesap Açma
Osmo Coin Hangi Borsada
Tiktok Takipçi Hilesi
Likee App Beğeni Hilesi
Youtube Abone Hilesi
rtthgtyhtyrtjyuu
Trả lờiXóaشركة صيانة افران بالمدينة المنورة