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
[Luogu2870] [USACO07DEC]最佳牛线Best Cow Line(贪心+后缀数组)
20. Dog,Man's Best Friend 狗,人类最好的朋友