Hide

Problem A
Astronomas

Languages da de en fi lt lv pl uk
/problems/astronomer/file/statement/lt/img-0001.JPG

Astronomo aistra – stebėti žvaigždes. Jis patiria neapsakomą malonumą pro teleskopą stebėdamas $k$ žvaigždžių vienu metu. Sukonstruoti teleskopą, kurio spindulys lygus $r$, kainuoja $t\cdot r$ kronų. Naujai sukonstruotas teleskopas nukreipiamas tiesiai į koordinačių pradžios tašką $(0,0)$. Teleskopo nukreipimas į kitą tašką kainuoja. Konkrečiau, nukreipti į tašką, esantį atstumu $d$ nuo pradžios taško, kainuoja $s\cdot d$ kronų. Astronomas gali stebėti visas žvaigždes, nutolusias daugiausiai atstumu $r$ nuo taško, į kurį nukreiptas teleskopas.

Kiek kainuoja sukonstruoti teleskopą ir nukreipti jį į tokį tašką, kad vienu metu būtų galima stebėti $k$ žvaigždžių?

Visos koordinatės ir atstumai skaičiuojami Euklidinėje plokštumoje.

Pavyzdys

Duotos $n=3$ žvaigždės, kurių koordinatės yra $(0,0)$, $(2,0)$ ir $(3,1)$. Tamsesnis plotas žymi teleskopą, kurio spindulys lygus $1$ ir kuris nukreiptas į tašką $(1,0)$. Šis teleskopo aprėpiamas plotas apima dvi žvaigždes. Tai kainuotų $s + t$ kronų ir tai yra optimalus sprendinys $3$-iajam pavyzdžiui. Paveikslėlyje taip pat parodyti optimalūs sprendiniai pavyzdžiams $1$, $2$ ir $4$.

\includegraphics[width=.3\textwidth ]{img/samples.pdf}

Pradiniai duomenys

Pirmoje eilutėje pateikti keturi sveikieji skaičiai: žvaigždžių, kurias astronomas nori stebėti, skaičius $k$, šiąnakt danguje esančių žvaigždžių skaičius $n$, teleskopo nukreipimo kaina $s$ ir teleskopo konstravimo kaina $t$. Toliau pateikta $n$ eilučių: $i$-ojoje eilutėje pateikiami du sveikieji skaičiai $x_ i$ ir $y_ i$$i$-osios žvaigždės koordinatės.

Rezultatas

Išveskite vieną realųjį skaičių: mažiausią kronų sumą, kurią teks astronomui išleisti.

Ribojimai ir vertinimas

Visada galios šie ribojimai:

  1. $1\leq k\leq n\leq 700$.

  2. $x_ i, y_ i\in \{ -10^9,\ldots , 10^9\} $ kiekvienam $i\in \{ 1,\ldots ,n\} $.

  3. $s,t\in \{ 0,\ldots , 10^9\} $.

  4. Išvestis laikoma teisinga, jeigu jos ir teisingo atsakymo santykinė arba absoliutinė paklaida yra ne didesnė nei $\epsilon = 10^{-6}$.

Sprendimas bus testuojamas su keliomis testų grupėmis, kurių kiekviena verta tam tikro skaičiaus taškų. Kiekviena testų grupė sudaryta iš įvairių testų. Testų grupės taškai skiriami tik išsprendus visus grupės testus. Galutinis taškų skaičius lygus daugiausiai surinkusio sprendimo taškų skaičiui.

Grupė

Taškai

Papildomi ribojimai

$1$

$8$

$t\leq s$

$2$

$9$

$n\le 50$ ir $s=0$

$3$

$18$

$s=0$

$4$

$13$

$n\leq 50$

$5$

$14$

$n\leq 350$

$6$

$15$

$\epsilon = 1/10$

$7$

$23$

nėra

Sample Input 1 Sample Output 1
2 3 1000 500
0 0
2 0
3 1
1000.0
Sample Input 2 Sample Output 2
2 3 500 3000
0 0
2 0
3 1
3387.277541898787
Sample Input 3 Sample Output 3
2 3 250 750
0 0
2 0
3 1
1000.0
Sample Input 4 Sample Output 4
2 3 0 500
0 0
2 0
3 1
353.5533905932738
Sample Input 5 Sample Output 5
3 4 0 10
0 0
10 0
5 10
5 5
50.0