首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“vector<long long> distance(n,std::numeric_limits<long long>::max());”这行是什么意思?

“vector<long long> distance(n,std::numeric_limits<long long>::max());”这行是什么意思?
EN

Stack Overflow用户
提问于 2020-05-20 17:55:20
回答 1查看 88关注 0票数 0

实际上,我必须找到从源顶点到所有其他顶点的最短路径。为此,我得到了下面给出的代码模板。我想实现“Bellman–Ford algorithm”。

代码语言:javascript
复制
#include <iostream>
#include <limits>
#include <vector>
#include <queue>

using std::vector;
using std::queue;
using std::pair;
using std::priority_queue;

void shortest_paths(vector<vector<int> > &adj, vector<vector<int> > &cost, int s, vector<long long> &distance, vector<int> &reachable, vector<int> &shortest) {
    //write your code here
}

int main() {
    int n, m, s;
    std::cin >> n >> m;
    vector<vector<int> > adj(n, vector<int>());
    vector<vector<int> > cost(n, vector<int>());
    for (int i = 0; i < m; i++) {
        int x, y, w;
        std::cin >> x >> y >> w;
        adj[x - 1].push_back(y - 1);
        cost[x - 1].push_back(w);
    }
    std::cin >> s;
    s--;
    vector<long long> distance(n, std::numeric_limits<long long>::max());
    vector<int> reachable(n, 0);
    vector<int> shortest(n, 1);
    shortest_paths(adj, cost, s, distance, reachable, shortest);
    for (int i = 0; i < n; i++) {
        if (!reachable[i]) {
            std::cout << "*\n";
        } else if (!shortest[i]) {
            std::cout << "-\n";
        } else {
            std::cout << distance[i] << "\n";
        }
    }
}

我无法理解“vector<long long> distance(n, std::numeric_limits<long long>::max());”这一行的意思。还有-“std::numeric_limits<long long>::max()”是什么意思?有谁能解释一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-20 18:02:42

vector<long long> -变量的类型

distance -变量名

(n, std::numeric_limits<long long>::max()); -构造函数参数

std::numeric_limits<long long>::max() - std::numeric_limits是一个需要类型参数(这里是long long)的类,它有静态函数,这些函数返回专用于该类型的值。在这种情况下,long long的最大值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61910159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档