Luogu P2935 最好的地方Best Spot

Posted luoshui-tianyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Luogu P2935 最好的地方Best Spot相关的知识,希望对你有一定的参考价值。

Luogu P2935 最好的地方Best Spot

这道题就是一道近乎裸的Floyd,因为数据很小,所以用领接表存图就可以了。

#include<bits/stdc++.h>
#define INF 0x3fffffff
#define N 510

using namespace std;

int p,f,c,mmin=INF,sum,ans;
int like[N],e[N][N];

void Read() 
    scanf("%d%d%d",&p,&f,&c);
    for(int i=1;i<=p;i++) 
        for(int j=1;j<=p;j++) 
            e[i][j]=INF;
        
        e[i][i]=0;
    
    for(int i=1;i<=f;i++) 
        scanf("%d",&like[i]);
    
    for(int i=1;i<=c;i++) 
        int a,b,t;
        scanf("%d%d%d",&a,&b,&t);
        e[a][b]=t;
        e[b][a]=t;
    
    return;


void Floyd() 
    for(int k=1;k<=p;k++) 
        for(int i=1;i<=p;i++) 
            for(int j=1;j<=p;j++) 
                e[i][j]=min(e[i][j],e[i][k]+e[k][j]);
            
        
    
    return;


void Print() 
    for(int i=1;i<=p;i++) 
        sum=0;
        for(int j=1;j<=f;j++) 
            sum+=e[i][like[j]];
        
        if(sum<mmin) 
            mmin=sum;
            ans=i;
        
    
    printf("%d",ans);
    return;


int main()

    Read();
    Floyd();
    Print();
    return 0;

以上是关于Luogu P2935 最好的地方Best Spot的主要内容,如果未能解决你的问题,请参考以下文章

洛谷 P2935 [USACO09JAN]最好的地方Best Spot

[USACO09JAN]最好的地方Best Spot

[Luogu2870] [USACO07DEC]最佳牛线Best Cow Line(贪心+后缀数组)

20. Dog,Man's Best Friend 狗,人类最好的朋友

P3015 [USACO11FEB]最好的括号Best Parenthesis

洛谷 P3015 [USACO11FEB]最好的括号Best Parenthesis