k站中转站最便宜路线问题

Posted ingots

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k站中转站最便宜路线问题相关的知识,希望对你有一定的参考价值。

    function fn(src, dst, k) 
      //对n个城市m个航班做飞行说明
      let fights = [
        [0,1,100],
        [1,2,100],
        [0,2,500]
      ];
      //计算最便宜的路线
      let cheap = (src, dst, k) => 
        // 找到dst的前一站
        let prev = fights.filter(i=>i[1]==dst);
        let min = Math.min.apply(null, prev.map(i =>
          //从des向前找,找到了其实的城市
          if (i[0]===src&&k>-1) 
            return i[2]
           else if(k===0&&item[0]!=src)
            return Number.MAX_SAFE_INTEGER;
           else 
            return i[2] + cheap(src, item[0],k-1)
          
        ))
        return min;
      
      return cheap(src, dst, k) || -1;
    

 

以上是关于k站中转站最便宜路线问题的主要内容,如果未能解决你的问题,请参考以下文章

787. K 站中转内最便宜的航班(dp)

leetcode_787K 站中转内最便宜的航班

[leetcode] 787 K 站中转内最便宜的航班

LeetCode 787 K站中转内最便宜的航班[动态规划] HERODING的LeetCode之路

k站中转内最便宜的航班--BellmanFord算法和SPFA算法的改造

缺迪杰斯特拉和SPFA] 文巾解题 787. K 站中转内最便宜的航班