Mazākais reizinājums

3
Latvijas Informātikas olimpiādes logo

Uzdevums no 2026. g. LIO novada kārtas; 11.-12. klasei.

Stāsts

Pētnieks Konrāds šobrīd analizē kādas transporta firmas materiālu pārvadāšanas maršrutus starp NN pilsētām. Viņš ir noskaidrojis, ka katrs pārvadājums starp kādām divām pilsētām notiek pa maršrutu, kas sadalīts vienā vai vairākos posmos tā, ka katrs posms saista tieši divas pilsētas. Turklāt maršruts starp jebkurām divām pilsētām ir viens vienīgs - vienmēr viena un tā pati posmu virkne.

Vienas šādas sistēmas ar pilsētas savienojošajiem posmiem piemērs parādīts attēlā.

Konrāds ir noskaidrojis, ka pārvadājumu izmaksas katrā posmā var izteikt kā veselu nenegatīvu skaitli, kas dažādiem posmiem var atšķirties. Viņš vēlas noteikt, kuriem pilsētu pāriem to savienojošā maršruta posmu izmaksu reizinājums ir vismazākais.

Pilsētu sistēmas piemērs.
Pilsētu sistēmas piemērs.

Attēlā dotajam piemēram ir 1010 pilsētu pāri ar to savienojošo maršrutu posmu izmaksu reizinājumu 11: 1−21-2, 1−41-4, 2−42-4, 3−53-5, 3−63-6, 3−73-7, 5−65-6, 5−75-7, 6−76-7, 8−98-9.

Uzrakstiet datorprogrammu, kas dotam pilsētu sistēmas aprakstam nosaka mazāko kādu pilsētu pāri savienojošā maršruta posmu izmaksu reizinājumu Rmin⁡R_{\min} un pilsētu pāru, kuru savienojošā maršruta posmu izmaksu reizinājums ir Rmin⁡R_{\min}, skaitu SS!

Ievaddati

Pirmajā rindā dots naturāls skaitlis - pilsētu skaits NN (2≤N≤1052 \leq N \leq 10^5). Pilsētas sanumurētas ar naturāliem skaitļiem no 11 līdz NN pēc kārtas.

Nākamajās N−1N-1 rindās katrā dots viena posma apraksts - pilsētu numuru pāris aa un bb (1≤a,b≤N,a≠b1 \leq a, b \leq N, a \neq b) un posma starp šīm pilsētām izmaksu vērtība ca,bc_{a, b} (0≤ca,b≤1090 \leq c_{a, b} \leq 10^9).

Starp katriem diviem blakus skaitļiem ir tukšumzīme.

Izvaddati

Vienīgajā rindā jāizvada divi veseli nenegatīvi skaitļi - mazākais kādu pilsētu pāri savienojošā maršruta posmu izmaksu reizinājums Rmin⁡R_{\min} un pilsētu pāru, kuru savienojošā maršruta posmu izmaksu reizinājums ir Rmin⁡R_{\min}, skaits SS.

Starp skaitļiem jābūt tukšumzīmei.

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotie trīs testi

4
2.

N≤10N \leq 10

16
3.

Visas posmu izmaksu vērtības ir 66 vai 77

18
4.

Jebkura posma izmaksas ir vismaz 11

20
5.

Eksistē tieši viens posms ar izmaksām 00

20
6.

Bez papildu ierobežojumiem

22
Apakšuzdevumu punktu summa = 100.

Piemēri

Ievaddati

9 1 2 1 5 6 1 9 8 1 1 5 3 4 1 1 5 3 1 5 7 1 6 8 2 Kopēt kodu

Izvaddati

1 10 Kopēt kodu

Ievaddati

4 1 2 100 2 3 31 4 2 31 Kopēt kodu

Izvaddati

31 2 Kopēt kodu

1. apakšuzdevuma ievaddati

9 1 2 1 5 6 0 9 8 1 1 5 3 4 1 1 5 3 1 5 7 1 6 8 2 Kopēt kodu
9 1 2 11 5 6 12 9 8 13 1 5 10 4 1 14 5 3 10 5 7 10 6 8 20 Kopēt kodu
10 1 2 3 2 3 4 3 4 3 3 5 1 4 6 1 5 7 1 6 8 1 5 9 1 9 10 3 Kopēt kodu