首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图任务中最小道路费用的算法

图任务中最小道路费用的算法
EN

Stack Overflow用户
提问于 2022-06-23 14:56:43
回答 1查看 49关注 0票数 -1

最近我接到了这个任务

基于双向道路系统,确定哪些城市值得修建道路,这样就可以在不到N公里的范围内从任何城市到达其他城市。符合条件的道路的距离和建造费用另行规定。尽量减少道路建设费用。

我用两个矩阵制作了java图,以可视化初始合格的道路,但不能给出算法,我对图不太熟悉)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-23 15:06:39

代码语言:javascript
复制
FOR EVER
    M = 0
    LOOP over every pair of cities 
        If min distance ( Dijkstra algorithm ) between cities > M
           M = min distance
    IF M <= N
        BREAK
    LOOP over eligible roads in order of increasing cost
        IF road would reduce distance between two most distant cities
             BUILD the road

注意,Dijkstra的许多实现将给出从源到每个可能的目的地的minumim距离。这可以用于优化循环计算M。

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

https://stackoverflow.com/questions/72732315

复制
相关文章

相似问题

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