Advertisement

AcWing 1135. 新年好题(最短路+搜索)

阅读量:

AcWing 1135. 新年好
这是一道较为复杂的题目,需要结合深度优先搜索与最短路径算法进行求解。首先,采用SPFA算法计算六个起点到其他各点的最短路径,随后通过暴力搜索的方式遍历所有可能的走亲戚路线方案,最终确定最优解并返回最小值。

复制代码
    #include<bits/stdc++.h>
    
    using namespace std;
    
    typedef pair<int, int>PII;
    
    #define x first
    #define y second
    
    const int N = 5e4 + 10, M = 2e5 + 10, INF = 0x3f3f3f3f;
    
    int n, m;
    int h[N], ne[M], e[M], w[M], idx;
    int dist[6][N];  //记录六个点(0+五个亲戚)作为起点到其余个点的最短路径
    bool st[N];
    int source[6];
    
    void add(int a, int b, int c){
    	e[idx] = b;
    	w[idx] = c;

全部评论 (0)

还没有任何评论哟~