題意:給出一些電腦的二維座標,連線兩個電腦所用網線長為它們之間的直線距離再加上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...