Kao i obično, ovaj zadatak se odnosi na jednu čudnu situaciju -- potrebno je isplanirati isporuke za svemirskog poštara u 2318. godini. U pošti, koja se nalazi na planeti sa koordinatama , se nalazi paketa koje treba dostaviti na različite planete, čije su koordinate date (svemir je dvodimenzionalan, koordinate -te planete su ).
Svemirski poštar se mora pridržavati sledećih pravila:
- Paketi se raznose dva po dva - kada krene iz pošte, poštar mora da ode do jedne planete i isporuči paket, zatim od nje direktno do druge, i nakon toga da se vrati u poštu (gde će preuzeti naredna dva paketa, ako ih još ima).
- Između planeta (ukljjučujući i planetu na kojoj je pošta) se mora kretati pravom linijom (najkraćim putem).
- Putanja kojom se poštar kreće (izlomljena linija koja spaja planete) ne sme seći samu sebe.
Vaš zadatak je da pronađete put koji poštuje ova tri pravila, takav da mu je ukupna dužina minimalna.
Opis ulaza
U prvoj liniji standardnog ulaza nalazi se jedan prirodan broj - broj planeta na koje treba odneti pakete. U narednih linija se nalaze po dva broja i - koordinate -te planete.
Opis izlaza
U jedinoj liniji ispisati jedan realan broj - ukupnu dužinu najkraćeg puta koji poštuje sva pravila. Rešenje će biti prihvaćeno ako se razlikuje od tačnog za najviše (kao relativna ili apsolutna greška).
Primer 1
Ulaz
4
-1 1
-1 4
1 1
1 4
Izlaz
17.07463838
Objašnjenje primera
Najkraći put koji zadovoljava sva tri pravila je sledeći: . Kad ne bi bilo trećeg pravila, poštar bi mogao da prvo dostavi pakete prvoj i trećoj, a zatim drugoj i četvrtoj planeti, ali ta putanja nije dozvoljena jer se putevi od pošte do druge planete i od prve do treće seku.
Ograničenja
- je parno.
- Za sve , .
- Nijedne dve planete (uključujući poštu) se ne nalaze na istoj poziciji.
- Nijedne tri planete (uključujući poštu) nisu kolinearne.
Test primeri su podeljeni u pet disjunktnih grupa:
- U test primerima vrednim 20 poena: i za sve važi .
- U test primerima vrednim 20 poena: i za sve važi .
- U test primerima vrednim 20 poena: i za sve važi .
- U test primerima vrednim 20 poena: .
- U test primerima vrednim 20 poena: .
Comments