UVa 216 網路連線

2021-06-28 21:34:37 字數 668 閱讀 7119

題意:給出一些電腦的二維座標,連線兩個電腦所用網線長為它們之間的直線距離再加上16 feet。要求把所有電腦連成乙個串,怎樣連,使得所用網線最短,並且按從一端到另一端的順序輸出連線的兩個電腦間的距離。

思路:很容易想到的就是暴力列舉,將所有電腦做乙個全排列,求得總長最小值的那個。這裡用的遞迴列舉、即回溯法,進行了剪枝優化。

第一次交wa了,重讀題目、看別人題解,都沒找到原因。看到別人的freopen,才發現我交的裡面freopen沒注釋掉~

code:

#include#includevoid solve(int n,int *a,int cur,double dist);

int comp[10][2];

int a[10];//排列

double c[10];//相鄰兩點間距離

int besta[10];

double bestc[10];

double bestdist;

int main()

{ //freopen("216.in","r",stdin);

//freopen("216.out","w",stdout);

int n;

int num=1;

while(scanf("%d",&n)==1 && n)

{ for(int i=0;i

centos7 網路連線

感謝兩位老兄 設定虛擬機器ip網段參考 centos7 虛擬機器如何固定ip連線主機網路 外網連線參考 在vmware中設定centos7的網路 centos系統在安裝完畢後,預設聯網狀態為no,需要手動開啟聯網狀態。編輯網絡卡檔案 vim etc sysconfig network scripts...

CCF 201604 5 網路連線 廣搜

問題描述 試題編號 201604 4 試題名稱 遊戲時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 小明在玩乙個電腦遊戲,遊戲在乙個n m的方格圖上進行,小明控制的角色開始的時候站在第一行第一列,目標是前往第n行第m列。方格圖上有一些方格是始終安全的,有一些在一段時間是危險的,如...

linux系統(CentOS7)網路連線排查

1.首先檢視防火牆 1 設定開機啟用防火牆 systemctl enable firewalld.service 2 設定開機禁用防火牆 systemctl disable firewalld.service 3 啟動防火牆 systemctl start firewalld 4 關閉防火牆 sys...