Advertisement

AcWing 1126题最小花费:最短路—Dijkstra算法

阅读量:

AcWing 1126. 最小花费
再次复习了基础版dijkstra算法在计算最短路径中的应用,同时需要注意题目要求,需将提供的数值转换为折损率形式,随后运用最短路径模型,寻找使得各段折损率乘积达到最大值的路径(关于为何要使折损率乘积最大化的原因,详见下述公式:)

请添加图片描述
复制代码
    #include<bits/stdc++.h>
    
    using namespace std;
    
    #define db double
    
    const int N = 2100, M = 2e5 + 10;
    
    db g[N][N];
    db d[N];
    int n, m;
    int S, T;
    bool st[N];
    
    void dijkstra(){
    	d[S] = 1;
    	
    	for(int i = 1; i <= n; i ++ ){
    		int t = -1;

全部评论 (0)

还没有任何评论哟~