洛谷 P2935 [USACO09JAN]最好的地方Best Spot
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                洛谷 P2935 [USACO09JAN]最好的地方Best Spot
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                題目傳送門 
 . 
 . 
 . 
 . 
 .
分析
水題一道 
 先用Flody算出各點之間的最短路 
 求和點到F_i的距離 
 再比較誰更短即可 
 . 
 . 
 . 
 . 
 .
程序:
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int p,f,c,fi[1000],g[510][510]; int main() {scanf("%d%d%d",&p,&f,&c);for (int i=1;i<=f;i++) scanf("%d",&fi[i]);memset(g,0x3f,sizeof(g));for (int i=1;i<=c;i++){int u,v,w;scanf("%d%d%d",&u,&v,&w);g[u][v]=g[v][u]=w;}for (int i=1;i<=p;i++)g[i][i]=0;for (int k=1;k<=p;k++)for (int i=1;i<=p;i++)for (int j=1;j<=p;j++)if (g[i][k]+g[k][j]<g[i][j]) g[i][j]=g[i][k]+g[k][j];int ans=0,bz=2147483647;for (int i=1;i<=p;i++){int sum=0;for (int j=1;j<=f;j++)sum+=g[i][fi[j]];if (sum<bz) {bz=sum;ans=i;}}printf("%d",ans); }轉載于:https://www.cnblogs.com/YYC-0304/p/10292853.html
總結
以上是生活随笔為你收集整理的洛谷 P2935 [USACO09JAN]最好的地方Best Spot的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: CODEVS 1172 Hankson
- 下一篇: 洛谷 P2888 [USACO07NOV
