【問題A17】:基地台(phone)                 [回前頁]

   K-Phone電信公司打算在K市架設一些基地台,每個基地台的有效範圍都為半徑R的圓形區域。他們將全市分成N個據點,打算在其中幾個據點架設基地台,使得對於任一個據點,都至少有一個基地台涵蓋它。不過,架設基地臺花費不小,且因地而異。請你寫個程式來協助K-Phone公司找出花費最小的方法。

輸入說明:

由檔案輸入。第一行有兩個正整數N和R,表示共有N個據點,且每個基地台的半徑為R。接下來N行,每行有三個整數,分別表示各據點的x座標、y座標和在此建基地台的花費。其中0<N<=20。

輸出說明:

輸出兩行,第一行表示最小的總花費。第二行則依序輸出欲建基地台的據點之編號(編號按照輸入順序)。

輸入

3,5

1,1,100

6,1,200

1,6,400

輸出

100

1

輸入

5,100

0,-2,20

1,-1,30

1017,4892,100

1015,4895,70

2,-2,40

輸出

90

1 4