本題的描述:城市聯盟,最短距離。。使人想到了prim求mst,再一看資料範圍:完全圖!,那麼一定得用prim,因為只有5000個點,所以不加優化的prim就能過。
#include #include #include #include #include #include using namespace std;
const int maxn=5005;
int init()
while(c>='0'&&c<='9')
return rv*fh;
}int n,x[maxn],y[maxn];
double dis[maxn],tot;
bool f[maxn];
double cal(int a,int b)
int main()
memset(dis,0x7f,sizeof(dis));
dis[1]=0.0;
f[1]=1;
for(int i=2;i<=n;i++)
for(int k=2;k<=n;k++){
double mi=1e20;
int t=0;
for(int i=1;i<=n;i++){
if(!f[i]){
if(dis[i]
noip完了之後要學堆優化prim。。。。
洛谷P1265 公路修建
太長不看版 給你乙個數字n,接下來是n個點的x y座標,求個最小生成樹 某國有n個城市,它們互相之間沒有公路相通,因此交通十分不便。為解決這一 行路難 的問題,決定修建公路。修建公路的任務由各城市共同完成。修建工程分若干輪完成。在每一輪中,每個城市選擇乙個與它最近的城市,申請修建通往該城市的公路。負...
洛谷P1265 公路修建題解
某國有n個城市,它們互相之間沒有公路相通,因此交通十分不便。為解決這一 行路難 的問題,決定修建公路。修建公路的任務由各城市共同完成。修建工程分若干輪完成。在每一輪中,每個城市選擇乙個與它最近的城市,申請修建通往該城市的公路。負責審批這些申請以決定是否同意修建。審批的規則如下 1 如果兩個或以上城市...
洛谷P1265 公路修建(Prim)
to 洛谷.1265 公路修建 某國有n個城市,它們互相之間沒有公路相通,因此交通十分不便。為解決這一 行路難 的問題,決定修建公路。修建公路的任務由各城市共同完成。修建工程分若干輪完成。在每一輪中,每個城市選擇乙個與它最近的城市,申請修建通往該城市的公路。負責審批這些申請以決定是否同意修建。審批的...