Neizlēmīgais kurjers

4
Latvijas Informātikas olimpiādes logo

Uzdevums no 2026. g. LIO atlases kārtas; abām grupām.

Stāsts

Tālu tālumā atrodas pilsēta, kuru var raksturot kā bezgalīgu skaitļu asi. Kurjers Krišjānis tuvākajā laikā vēlas apmesties šajā pilsētā un ir atradis KK iespējami labākos apmešanās punktus x1,x2,…,xkx_1, x_2, \ldots, x_k. Viņš vēl nav izlēmis, kur tieši apmesties, tāpēc viņš pagaidām apzīmē savu potenciālo apmešanās vietu ar vēl nezināmu skaitli XX. Lai izdzīvotu pilsētā, Krišjānis ir nolēmis nākamās MM dienas piestrādāt par kurjeru un piegādāt karstu ēdienu no savas mājas virtuves. Viņš paredz, ka dienā ii notikumi norisināsies šādi:

  • Pēc Krišjāņa mājas maltītes piesakās NiN_i klienti, kuri atrodas punktos Y1,Y2,…,YNiY_1, Y_2, \ldots, Y_{N_i}.
  • Krišjānis šajā dienā izvēlas tieši vienu klientu uu (1≤u≤Ni1 \leq u \leq N_i), kuram aizvest ēdienu.
  • Krišjānis piegādā ēdienu klientam uu un atgriežas mājās. Viņa mašīna ir ļoti rijīga, tāpēc šāds brauciens iztērē ∣X−Yu∣|X-Y_u| mucas ar benzīnu.

Lai palīdzētu Krišjānim izlemt, kur vislabāk apmesties, visiem xix_i (1≤i≤K1 \leq i \leq K) noskaidrojiet mazāko mucu skaitu, cik nepieciešams, lai veiktu visas piegādes nākamajās MM dienās, ja Krišjānis būtu apmeties punktā X=xiX = x_i.

Ievaddati

Pirmajā rindā doti divi naturāli skaitļi - potenciālo apmešanās vietu skaits KK un dienu skaits MM (1≤K,M≤3⋅105)(1 \leq K, M \leq 3 \cdot 10^5). Nākamajā rindā ir doti KK skaitļi - iespējamo apmešanās vietu koordinātas x1,x2,…,xNx_1, x_2, \ldots, x_N (−109≤xi≤109)(-10^9 \leq x_i \leq 10^9). Nākamajās MM rindās ir doti dienu apraksti. Ievaddatu i+2i + 2-ajā rindā ir dots ii-tās dienas apraksts. ii-tās dienas apraksts sākas ar skaitli NiN_i (1≤Ni≤3⋅105)(1 \leq N_i \leq 3 \cdot 10^5) - klientu skaitu ii-tajā dienā. Nākamie NiN_i skaitļi šajā rindā yi1,yi2,…,yiNiy_{i1}, y_{i2}, \ldots, y_{iN_i} (−109≤yij≤109)(-10^9 \leq y_{ij} \leq 10^9) norāda klientu punktu koordinātas. Ir garantēts, ka NiN_i summa nepārsniedz 3⋅1053 \cdot 10^5.

Izvaddati

Izvaddatos jābūt tieši KK rindām. Katram ii (1≤i≤K1 \leq i \leq K) ii-tajā rindā jāizvada nepieciešamais mucu skaits, ja Krišjānis būtu nolēmis apmesties punktā X=xiX=x_i.

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotais tests

2
2.

K≤1000K \leq 1000, NiN_i summa nepārsniedz 1000

12
3.

K,M≤1000K,M \leq 1000

11
4.

Ni=1N_i = 1

20
5.

Ni≤2N_i \leq 2

20
6.

Bez papildu ierobežojumiem

35
Apakšuzdevumu punktu summa = 100.

Piemēri

Ievaddati

3 3 3 0 -5 2 -2 2 3 -3 4 5 1 -2 Kopēt kodu

Izvaddati

7 7 8 Kopēt kodu

Ievaddati

4 4 1 3 -1 4 1 -2 2 3 5 1 -5 2 4 -3 Kopēt kodu

Izvaddati

14 14 11 16 Kopēt kodu

1. apakšuzdevuma ievaddati

6 2 -3 -1 6 1 2 4 1 1 5 4 5 4 -6 0 Kopēt kodu