为什么我对dist数组初始化0x3f但是最后判断时用的是0x3f3f3f3f
int dijkstra(){
memset(dist, 0x3f, sizeof dist);
dist[1] = 0;
for(int i = 1; i <= n; i ++){
int t = -1;
for(int j = 1; j <=n; j++){
if(!vis[j] && (t == -1 || dist[t] > dist[j])){
t = j;
}
}
vis[t] = true;
for(int j = 1; j <= n; j++){
dist[j] = min(dist[j], dist[t] + g[t][j]);
}
}
if(dist[n] == 0x3f3f3f3f) return -1;
else return dist[n];
}