Izsmalcinātās kūkas

vidēji grūts
Latvijas Informātikas olimpiādes logo
Uzdevums no Latvijas 38. (2024./2025. m.g.) informātikas olimpiādes (LIO) valsts kārtas; jaunākajai (8.-10. klašu) grupai.

Stāsts

Izsmalcinātais ēdiena kritiķis Valters ir ieradies īpaši izsmalcinātā beķerejā. Beķeris viņam priekšā noliek nn kūkas secīgi rindā, kur ii-tās kūkas garšīgums ir gig_i un tās tips ir tit_i.

Valters pussekundi pēc kūku ieraudzīšanas pavēstīja, ka savā pasūtījumā vēlas daudzveidību, tāpēc ir gatavs nogaršot tikai tādus kūku komplektus, kur katrām divām kūkām to tipu vērtības atšķiras par vismaz kk (formāli, katrām divām paņemtajām kūkām i,ji, j (iji \neq j) jāizpildās titjk|t_i - t_j| \geq k).

Beķeris grib atstāt labu iespaidu uz ēdiena kritiķi Valteru, tāpēc no visām kūkām izvēlēsies tādu komplektu, kas atbilst Valtera nosacījumam, kā arī to garšīgumu summa ir vislielākā.

Uzrakstiet datorprogrammu, kas atrod vislielāko garšīguma summu!

Ievaddati

Pirmajā rindā ir doti divi naturāli skaitļi nn un kk (1n21051 \leq n \leq 2 \cdot 10^5, 1k1091 \leq k \leq 10^9).

Nākamajās nn rindās katrā doti divi veseli skaitļi gig_i un tit_i (1gi,ti1091 \leq g_i, t_i \leq 10^9) -- ii-tās kūkas garšīgums un tips.

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

Izvaddati

Izvaddatu vienīgajā rindā jābūt vienam veselam skaitlim - maksimālajai garšīgumu summai.

Piemēri

Ievaddati

5 3 6 10 2 3 5 5 4 8 2 7 Kopēt kodu

Izvaddati

11Kopēt kodu

Piezīme:

Beķeris izvēlējās pēc kārtas pirmo un trešo kūku un ieguva garšīguma summu $6+5=11$. Šāda izvēle atbilst Valtera nosacījumam, jo šo kūku tipi $|10-5|\geq3$.

Ievaddati

7 5 13 8 1 12 9 14 2 12 8 3 15 4 5 3 Kopēt kodu

Izvaddati

30Kopēt kodu

Izpildes resursu ierobežojumi

CPU izpildes laiks uz testu: 0.3 sekundes.
RAM atmiņas apjoms uz testu: 256 megabaiti.

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Tikai uzdevuma tekstā dotie trīs piemēri.

2
2.

n18n \leq 18

10
3.

Ja gigjg_i \leq g_j (ij)(i \neq j), tad arī izpildās 2gigj2g_i \leq g_j.

18
4.

n2000n \leq 2000

21
5.

titjk/2|t_i - t_j| \geq k/2 katram i,ji, j (ij)(i \neq j) pārim.

23
6.

Bez papildu ierobežojumiem.

26
Apakšuzdevumu punktu summa = 100.

1. apakšuzdevuma ievaddati

8 7 6 9 15 9 15 8 4 3 9 15 10 15 14 14 5 15 Kopēt kodu
6 5 6 5 9 10 10 10 14 16 19 10 7 6 Kopēt kodu
7 2 12 15 5 12 14 8 19 1 8 5 4 11 3 2 Kopēt kodu