https://www.luogu.com.cn/problem/P1522

题目在这里

#include<bits/stdc++.h>
using namespace std;
double dis[300][300]={},mp[300][300]={},zj[300]={};
long long zb[300][2]={};
int bar[300]={},n=0;
bool edge[300][300]={},lt[300][300]={},gone[300]={};
//dis[i][j] 两点i,j间的几何距离
//mp[i][j] 两点i,j间的最短路径长度
//zj[i] 第i个连通块的直径
//zb[i][j] i号点的位置,0表示x轴,1表示y轴
//bar[i] 点i所在连通块的编号
//edge[i][j] 两点i,j间用没有边
//gone[i] dfs中i点到没到过
inline void dfs(int now,int cnt){bar[now]=cnt;gone[now]=true;for(int i=1;i<=n;i++){if(lt[now][i]==true&&gone[i]==false){dfs(i,cnt);}}
}
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){long long x=0,y=0;scanf("%lld%lld",&x,&y);zb[i][0]=x;zb[i][1]=y;}//读入①for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){dis[i][j]=sqrt(1.*(zb[i][0]-zb[j][0])*(zb[i][0]-zb[j][0])+1.*(zb[i][1]-zb[j][1])*(zb[i][1]-zb[j][1]));}}//求几何距离for(int i=1;i<=n;i++){string str;cin>>str;for(int j=1;j<=n;j++){int num=j-1;if(str[num]=='0'){mp[i][j]=-1;edge[i][j]=false;lt[i][j]=false;}else{mp[i][j]=dis[i][j];edge[i][j]=true;lt[i][j]=true;}if(i==j){mp[i][j]=0;}}}//读入②+DP初始化for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){for(int k=1;k<=n;k++){if(mp[j][i]+1.<1.||mp[i][k]+1.<1.){mp[j][k]=mp[j][k];}else{if(mp[j][k]+1.<1.){mp[j][k]=mp[j][i]+mp[i][k];}else{mp[j][k]=min(mp[j][k],mp[j][i]+mp[i][k]);}}if(mp[j][k]+1>=1.){lt[j][k]=true;}}}}//DP求最短路径及连通性int cnt=0;for(int i=1;i<=n;i++){if(gone[i]==false){cnt++;dfs(i,cnt);}}//dfs求连通块for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(bar[i]==bar[j]){zj[bar[i]]=max(zj[bar[i]],mp[i][j]);}}}//通过连通块求直径double ans=-1;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(lt[i][j]==false&&i!=j){double i_k=0.,j_k=0.;for(int k=1;k<=n;k++){if(lt[i][k]==true||i==k){i_k=max(i_k,mp[i][k]);}if(lt[j][k]==true||j==k){j_k=max(j_k,mp[j][k]);}}double d=i_k+j_k+dis[i][j];if(ans+1.<1.){ans=max(max(zj[bar[i]],zj[bar[j]]),d);}else{ans=min(ans,max(max(zj[bar[i]],zj[bar[j]]),d));}}}}//核心部分/*i,j枚举要连接的两点k枚举从两点所在的连通块抽出的两点,使得其距离最长答案就是两点距离(i_k+dis(i,j)+j_k)注意距离不能低于原连通块的直径*/printf("%.6lf\n",ans);return 0;
}

#7WA

    @@@@1@@@@||    @@@100 |    @4@|    @@@|@@@          @@@@2@----------@3@@@@   100    @@@

连2,4

发现dis[2][4]<100

按套路来4->2->3 ans<200

可1->2->3 ans=200

7数据

150
6766 7898
599 2183
3937 220
4059 620
1767 2342
1028 9358
1370 1754
3261 2336
5 8338
37 1965
9131 8702
7455 2647
7610 2402
1544 5325
7088 301
728 8588
4093 9675
8363 3738
6954 3359
3825 7455
9928 2619
5284 2884
6493 8306
9160 9552
3548 8256
9224 608
8676 1032
143 7191
954 2910
7734 8583
1305 5430
9293 2238
6442 8716
731 211
9904 8964
4681 531
8262 2085
6573 8791
5531 5106
2404 2088
1373 9033
1987 2534
325 2624
2286 5413
4067 5676
1417 1993
3514 5138
1310 6963
606 4515
7295 9435
9611 2452
6445 3648
6040 3756
344 8303
925 4450
7337 9424
1505 5621
365 9702
6712 8925
9028 7048
1068 3858
2410 4523
42 907
4532 1795
1376 7482
9150 266
676 4838
2355 6943
2230 5400
5245 3666
122 7002
6191 5679
1663 9420
1744 2329
2709 9289
633 3705
4702 9834
6497 7239
530 1512
7367 8711
6632 8
593 9815
6546 2737
9700 9032
4425 4001
4196 6459
2186 722
8013 9614
3728 3815
8402 7191
6498 7595
8020 9935
5711 9658
966 1154
5160 2401
575 3255
2254 3700
2960 8987
8445 1135
1960 2098
8216 2992
1621 8208
8421 9170
2509 7396
2043 5868
6892 9319
5113 8858
3391 3859
9001 4140
1840 6615
1895 8014
36 9450
8283 9384
787 9709
910 4007
6663 1270
5051 5019
5143 9770
8980 1506
1733 9834
6808 7396
805 7537
3362 2624
672 4845
868 535
6649 2220
308 3927
6750 424
8919 1563
2882 2166
9020 4769
7528 1851
4379 1947
6660 7488
4558 9722
2862 2376
1759 3896
1399 3390
6595 2340
2304 5828
5607 2547
1655 2057
7753 1317
1300 3947
5288 6725
4020 7565
1167 1365
2325 2714
7038 9321
6802 8731
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000
000010100000000001000000010000000000000000000000000000000000000100000001010010000000000000010000000000000000000000100000000000000000000000000100000000
000000000000000000000000000000100000000000001000010000000000000000000000000000000010000000000000001000100000000000000100000000000000000000000000000000
001001000000000000000000000010010000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000001000000000000000000000
000010000000000000000010000000000001001001000000000000000100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000
001000000000000000000100000000000000000000000000000000000000000000100000000000000000100000000000000000010000000000000000000000010000000000000000000000
000000000000000000000000100000000000000000100000000000010000000000000000000000000000000000001000000000000000000000000001000000000000000000000000000000
000000000010000000000000010000000000000000000001000000000101000000000000000000000000000001000000000000000000000000100000000000000000000010000000000000
000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000100000000000000000000
000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000000000001000000000000000000100000000000000000
000000000000000000000000000000010000000000000000000000000000000000000000000000000100000000000000000000000000000000000110000100000000000000100000000000
000000000000000000000000000000000000000000000000000000000000000010000000000000000010001000000000000000000000000000000000000000000100001000000000000000
000000000000000000000000000000001000000000000000000000010000000000000000000000000000001000000000000000000000000000000000010000000000000000000000000000
000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000
001000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000
000000000000000000000000000001000000000000000010010000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000
000000000000000000000000000000000000000100100000001001000010000000000100000000000000001000000000000000000000000000000100010000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000
000000100000000000000000000000000000000000000000000000000000001001000100000000000000000000000000000000000010000000000011000000000000000010010000000000
000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000100000000000000000000000000001000
000000000000000000000000000000000000000001000000000000000001000000000000000000000001000000000000000000000000001000000000000000000000000000000000000000
000000010000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000100000100000
001000001000000000000000000001010000010000000000000000000000000000000000000000000001000000000000000001000000000000100000000000000001000010000000000000
000000000000000000000000000010000010000000000000000000000000000000000000000000001000000000000010000000100000000000000000000001000000000000000000000100
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000100000000000000000000001001000000000000000
000010000000000000000000001000100000000000000000000000000000000000001000000000000000000000000000000000100000000000000000000000000000000000001000000001
000000000000000000100000010000000000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000000001000000000000000000
000100000000000010000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000
000010000000100000000000010000000010000000000000000000000000000000000000001000010000000000000000001000000000000000000000000000000000001000000000000010
000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000
000000000100000000000000000000000000000010000000000000000000000000001000000000000000100001000000000000000000000000000000000000000000000001000000000000
000000000000000000000000001000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
000001000000000000000000000000000000000000000000000000001000000000000000000000000000010100000000000000000000000000000000000000000000000000000010000010
000000000000000000000000000000000000000000000010001000000000000000000001000000000000000000000001000000000000000000000000000000000010000000000000000000
000000000000000010000000010000000000000100000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001000
000001000000000000000000000000000000000000000000000000010100000001000000000000000001000000000000000000000000000000000000000000000000000000000000000000
000000000000000000010000000000000000010000100000010001000000100000001000000000000000000100000000000000000000000000000100000000000000100000000000000000
000000000000000000000000000000000100000000000000000000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000
000001000000000000000001000000000000000000000010000000000000010100000000000000000000000000000000000000000000001000000000000100000000000000000010000000
000000010000000000010000000000000000000100000010000000000000000010000000000000000000000000000000000000000100000000000000100000000000000001000000100000
000000000000000000000000100000000000000000000100000000000000000000000010000000000000000000000000000000000000100000000000000000000000000010000000100000
000100000000000000000000000000000000000000000000000001000000000010000000000010010001100000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000100000000000000000100001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000
000100000000000000100000000000000000000100000000000010000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000010000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000
000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000010
000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000
000000000000000000010000000000000000000100001000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000100000000000000100000000
000000010000001000000000000000000000001000000000000100000000000000000000100000000010000001000000000000000001000000000000001000000000000000000000000000
000000000000000000000000000001000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010
000001001000000001000000000000000000001000000000000000000000000000000100000000000000000000000000000100000000000001000000001000000000000000000000000000
000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000
000000001000000000000001000000000000000000000000000000000000000000000000000000001001000000000000010100000000000000000000000000000000000000000000000010
000000000001000000000000000000000000000100000000000000000000010010000001000000010000000000000000000000000000000000000000000000000000010000000000000100
000000000000000000000000000000000000000011000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000
000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000001000000000000000000
001000000000000000000000100000000000000001000000000100000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000
000000000000010000000000000000000000000000101000100000000000100000000000000000001000010000000000010000000000000000000000000000000000000000001000000001
000000000000000000000100000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000
000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000
000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000
000000000000000000000000000010000100000100000000000000000000000000000000100010000000000000000000000000000000000010000000000000000000000000010000000000
000000000000000000010100000000000000000000000000000000000100000000000000000000000000001000000000000000000000000000000100000000000001000001000000000000
000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000
001000000001000000000000000000000000100000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000011000000010000000000
000000000000000000000000000000000000000010000000000000010000000000001000001000000000001000000000000000000000000000000000000000000000000000000000000010
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000
000000000000000000000000000000010000000000000000010001000000000000000000100100000000000000000000010000000000010000000000000000000010000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000001000000000000000000000001000000000000011000000000000000000000000000100000000000000000000001000000000000000
000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000010000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000
000000000000000000000000000000010000000000001000000000000000100000000000000000000000000000000000000000100000000000000000001000000000000000000000000000
000010000000000000000000001000000000000000000000000000000001000011000000000000000000000001000000000000000000000000000000000000100000000000000000000000
000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000000000000
000100000000010000000000000000000000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000001010000000000001000001000000000000001000000000000000010000000000000000010000100000000000000000000000000000000001010000000000100
000010100000000000000000000000000100000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000001000000000000000000000000000010000000000000000000000000000000000001000000101000000000000000000010000000000001000000
000000000000011000010000000000000000000000000000000000000000000000000100100000000000000000010000000000000000000000000000000001000000010000000000010000
000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000010000000100000000001000000000000000010000000
000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000001000000000000000000100000100000000000000000000010000000000000000000000001000000000000000000000000000000000010000000000000000000100000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000100000000010000000000000000000000000000000
001000000000000000000000000100000000000000000000000000100000000000000000000000000000001000000000100000000000000000000000000000000000000000000000000000
000000010000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000
010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000
000000000000000000000000001000000000000000000000000000000000000100000000000000000001000000000000000000000100000000000001000100000000000001000000000000
000000000000000000000000000000000000100000000000000000000000000000000000010000000000000000100000000010010000000000000000000000000001000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000001000000100000000000000
000000000000000000000000000000000000000000000000000000000001000010000000001000000000000000000000000000000000000000000000000000000000000000000000010000
000100000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000
000000000010000000000000000000000000000000000000000000000101000100000000000000000001000000000000000000000010000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000000000000000100000000000
000000000000000001000000010000000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000001000000000000000000
100100000000000000000010001010000000000000000000000000000000000000000000000000010000000000000000000000010000000000000000000001000000000001000000000000
000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000001000000000000010000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010000000000000000000010000000000000000000000000000000000
000000000000000001000100000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000001000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000
000000000000000000000000000100000000000000010000000000000000000000000000000000000000010000100000000000000000000000000000000000000001000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000010000000000000000000000000000000000000
000000000000000000000001000000000000000001000000000000000000000000000000000000000000010000000000000000010000000000100000000000000100000000000100000000
000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000100000000000000000000000010000000000
000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000
000000000001000000000000000000000000000000000001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001001001000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000001100001100000000000010000100000000000000
000000000000000000000000000000000000000000000000100000000000000000000001000000000000000001000000000000000100000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000001000000100100000000000
000100000000100000010010000000000000000100000000000000000000000000100100000000000000000000000000000000000000000000100000000001000000000000000000000000
000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000001000000000000000000000000000000
000000010000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000000000000000000000000000
000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000
000000000000001010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000
000000000000000000000000000000000000000000000000000000010100000000000000000000010000000000000000000000000000000000000000000100001001000000000000000000
000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000010000000000000000000000000011000000000010000000000000000
000000000000000000001000000000000000000000000000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000001
000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000100000000000000100000000100000000000000000100000
000000000000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000000000000000000001000000000000000000000000
000000100000000000000000000000000000000000000000000000000000000001000000000000100100000000000000001000000000000000000000000000000000010000001000000000
000010000000000000000000000000000000000000000000000000000010000000000000010000000000000000000000100000000000000000001000001000000000000000000000000000
000000000100010000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000001000000000000000000000000000000100000000
000000000000000000000000000000000000100000000000000000000000000000000001001000000000010000000000000000000000000000100000000000000000000000000000000000
000000000000000000000000010101000000000000000000000000000000001000000101000000000000000000000001000001000000100000000000001000000000000000000000000000
000000000001000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000100000000000000000000100001000000000000000000000000000000000000100010000000000000000000000
000000000000010000000000000100010000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000101000000000000000000000000000000000
000000001000000000000100010000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000100000000100000000000000000000000100100000000000000000000000010000000100000000000000000000000000000000000000000000000
000000000000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000
000000000000000000000100000000001000000000000000000000000000000000001001000001000000000000000000000000000000000100000000000000000000000000000000000000
000000000000000000000000000010000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000
001000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100000000000001001000000000000000000100000000000000000000
000000000000000000000000000000000001000001000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000
000000000000000000100000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010010
000000000000000000000000100000000000000000110000000000000000010000010000000000000000000000000000000000000000000000000000000001000000000000000000001010
000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000001000001
000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000
000000000000000000000000001000000000000000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000010001000000000000000100001001000000000000100000000000000000000000000000000000000000000000000000000000000000000001100000
000000000000000000000000000010000010000000000000000001000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000010000
39796.392691

#11WA

就是把所有的连通块放在一起求直径了

11数据

5
0 0
0 1
1 0
100 100
200 200
00000
00100
01000
00001
00010
2.414214

世上样例最坑人,过了根本不得分。

劝君莫要信样例,否则伤心也伤身。

菜鸟代码太烂大神莫怪

P1522 [USACO2.4] 牛的旅行 Cow Tours相关推荐

  1. 信息学奥赛一本通 1343:【例4-2】牛的旅行 | 洛谷 P1522 [USACO2.4] 牛的旅行 Cow Tours

    [题目链接] ybt 1343:[例4-2]牛的旅行 洛谷 P1522 [USACO2.4] 牛的旅行 Cow Tours [题目考点] 1. 图论 最短路径 Floyd算法 Floyd算法时间复杂度 ...

  2. P1522 [USACO2.4]牛的旅行 Cow Tours

    题目大意 链接 给出 n n n个牧区的坐标,某些牧区之间有路相连,一片连通的牧区被称为牧场(题目会给出至少2个牧场).现在要修一条路,连接两个不同的牧场.找出这条路,使连接的新牧场的直径最小.(一个 ...

  3. 洛谷 P1522 牛的旅行 Cow Tours

    题目:牛的旅行 思路: 先预处理出两点间的距离,跑一边floyd,然后处理出每个点到离它最远的和它连通的距离L[i]. 然后再对于每个点,枚举所有和它不连通的点j,用L[i]+L[j]+d(i,j)更 ...

  4. p1522 牛的旅行 Cow Tours

    传送门 题目 农民 John的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这样,Farmer John就有 ...

  5. P1522 牛的旅行 Cow Tours(floyd)

    给你平面上的一些点,一开始有一些点是相连的,相连的边权是两点间的欧几里得距离,输入数据保证至少存在一组互相不相连的点 把相连的点叫做一个联通块,一个联通块的直径是其中任意两点间最短路长度的最大值 现在 ...

  6. USACO2.4のP1522-牛的旅行(Cow Tours)【最短路Flody】

    正题 评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1522 题目大意 有n个点,连接任意两个不同联通块上的点,使这个新的 ...

  7. usaco Cow Tours 牛的旅行

    Cow Tours 牛的旅行 农民 John 的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场. 但是就目前而言,你能看到至少有两个牧区不连通.这样,农民 John 就有 ...

  8. P3033 [USACO11NOV]牛的障碍Cow Steeplechase

    P3033 [USACO11NOV]牛的障碍Cow Steeplechase 题目描述 详见:P3033 [USACO11NOV]牛的障碍Cow Steeplechase solution 裸题. 对 ...

  9. 【最短路】【图论】【Floyed】牛的旅行(ssl 1119/luogu 1522)

    牛的旅行 ssl 1119 luogu 1522 题目大意 有两堆点,每一堆点之中的任何两个点都一定有相连的路线,连接两堆点中的各一个点,使最远的两个点的距离最短 原题 农民John的农场里有很多牧区 ...

最新文章

  1. 如何将WinDBG中命令的输出保存到文本文件中
  2. 如何记录网内用户访问了哪些网站
  3. 面试官:为什么HTTPS是安全的
  4. 员工没热情?这8个简单方法比加薪都管用
  5. vivado hls(1)
  6. Bootstrap-Other:UI 编辑器
  7. access update语句执行_SQL Server与Access数据库sql语法十大差异
  8. android ble 实现自动连接,Android:自动重新连接BLE设备
  9. php mysql 库存变负数_php解决秒杀并发入库导致的库存负数
  10. 1.react生命周期详解(2020.12.05)
  11. mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题
  12. 对比几段代码,看看你是 Python 菜鸟还是老鸟
  13. Symbian 5800 重力开发的一些数据
  14. 记一次spring MVC项目后台重构(持续更新)
  15. caffe-windows画loss与accuracy曲线
  16. 信号检测与估计理论_又又又送书啦!视觉SLAM十四讲:从理论到实践(第2版)...
  17. 对‘pthread_create’未定义的引用_2018年度‘龙虎榜’统计分析(一)
  18. 互联网老辛带你了解云架构集群
  19. python入门教学反思_python函数--教学反思
  20. Fast Global Registration

热门文章

  1. word2007如何更新目录
  2. 确定了!堡垒之夜手游国服版7月24日开测,教你用模拟器畅玩堡垒之夜电脑版
  3. 只有本科学历的传奇数学家去世了:他打开了通往费马大定理的大门
  4. MIT牛人解说数学体系与数学家石根华的41年传奇
  5. Java 毕业设计 OA办公系统
  6. 【阅读笔记】Imposing Semantic Consistency of Local Descriptors for Few-Shot Learning
  7. Node.js官方文档:到底什么是阻塞(Blocking)与非阻塞(Non-Blocking)?
  8. Non-blocking Algorithms
  9. 关于KUKA机器人和三菱PLC的通讯连接
  10. 《机器学习》阅读心得--一、绪论