[USACO09JAN]最好的地方Best Spot

OJ题号:洛谷2935

思路:Floyd

 1 #pragma GCC optimize ("O3")
 2 #include<cstdio>
 3 #include<cctype>
 4 #define inf 0x7fffffff>>1
 5 inline int min(const int a,const int b) {
 6     return a<b?a:b;
 7 }
 8 inline int getint() {
 9     int ch;
10     while(!isdigit(ch=getchar()));
11     int x=ch^‘0‘;
12     while(isdigit(ch=getchar())) x=((x+(x<<2))<<1)+(ch^‘0‘);
13     return x;
14 }
15 int main() {
16     int p=getint(),F=getint(),C=getint();
17     int f[F];
18     for(int i=0;i<F;i++) {
19         f[i]=getint();
20     }
21     int c[p+1][p+1];
22     for(int i=1;i<=p;i++) {
23         for(int j=1;j<=p;j++) {
24             c[i][j]=(i==j)?0:inf;
25         }
26     }
27     for(int i=0;i<C;i++) {
28         int a=getint(),b=getint(),t=getint();
29         c[b][a]=c[a][b]=t;
30     }
31     for(int k=1;k<=p;k++) {
32         for(int i=1;i<=p;i++) {
33             for(int j=1;j<=p;j++) {
34                 c[i][j]=min(c[i][j],c[i][k]+c[k][j]);
35             }
36         }
37     }
38     int ans,mmin=inf;
39     for(int i=1;i<=p;i++) {
40         int tmp=0;
41         for(int j=0;j<F;j++) {
42             tmp+=c[i][f[j]];
43         }
44         if(tmp<mmin) {
45             ans=i;
46             mmin=tmp;
47         }
48     }
49     printf("%d\n",ans);
50     return 0;
51 }
时间: 2024-10-15 11:09:33

[USACO09JAN]最好的地方Best Spot的相关文章

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

P2935 [USACO09JAN]最好的地方Best Spot 题目描述 Bessie, always wishing to optimize her life, has realized that she really enjoys visiting F (1 <= F <= P) favorite pastures F_i of the P (1 <= P <= 500; 1 <= F_i <= P) total pastures (conveniently nu

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

P2935 [USACO09JAN]最好的地方Best Spot 题目描述 Bessie, always wishing to optimize her life, has realized that she really enjoys visiting F (1 <= F <= P) favorite pastures F_i of the P (1 <= P <= 500; 1 <= F_i <= P) total pastures (conveniently nu

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,

URAL 1934 Black Spot --- 简单最短路变形

边权为1,在维护最短路的同时维护p值最小,我直接存的(1-p),即不遇见的概率,要使得这个值最大. #include <iostream> #include <cstdlib> #include <cstring> #include <string> #include <cstdio> #include <cmath> #include <algorithm> #include <vector> #includ

[USACO09JAN]安全出行Safe Travel

[USACO09JAN]安全出行Safe Travel 题目描述 Gremlins have infested the farm. These nasty, ugly fairy-like creatures thwart the cows as each one walks from the barn (conveniently located at pasture_1) to the other fields, with cow_i traveling to from pasture_1 t

BZOJ3394: [Usaco2009 Jan]Best Spot 最佳牧场

3394: [Usaco2009 Jan]Best Spot 最佳牧场 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 11  Solved: 9[Submit][Status] Description Input 第1行输入三个整数P,F C.之后F行每行输入一个整数表示一个贝茜喜欢的牧场.之后C行每行输入三个整数ai,bi,Ti,描述一条路. Output 一个整数,满足题目要求的最佳牧场.如果有多个答案,输出编号最小的 Sample Input

There can be an additional spot ghd australia online

There can be an additional spot ghd australia online somerrn which you could view movie previews of all dvds which can be not even GHD Butterfly Purple to playhouses. Around quotes, The modern viral kick a long way craved and that also will make spor

泥点spot

Spot 描述 有n个泥点,排成一排,第i个泥点坐标为ai.有m个木板,第i个木板长为li.现在用尽可能少的木板覆盖所有泥点. 问:使用木板的最少数量以及最优方案数(mod 1000000007),若不能完全覆盖,请输出"NO". 注意: 泥点可重复覆盖,木板可重叠. 计算方案时,长度相等的两个板不等价,视为两种板. 输入 第1行:一个数n 第2行:n个数a1,a2-an(从小到大给出) 第3行:一个数m 第4行:m个数l1,l2-ln 输出 第1行,一个数,使用木板的最少数量 第2行

AxureRP7.0基础教程系列 部件详解图片热区 HOT SPOT WIDGET

原型库网站-讲师金乌原创发布,可自由转载,请注明出处! Axure中文官网:www.AxureRP.cn   <AxureRP7.0部件详解> 图片热区 HOT SPOT WIDGET 图片热区是一个不可见的(透明的)层,这个层允许你放在任何区域上并添加交互. 使用案例 自定义按钮 图片热区可以用来创建自定义按钮上的点击区域在上面说的例子中,我们使用了图片部件.文字部件.形状按钮部件,我们只需在这些部件上面添加一个图片热区并添加一次事件即可,无需在每个部件上都添加事件. 给图片添加热区 如果你