„6 de Pentagrame semnifică ajutorul și generozitatea” așa cum și comisia lotului de informatică vă oferă cu generozitate oportunitatea de a câștiga 100 de puncte pe următoarea problemă.
Se dau puncte de coordonate întregi în plan, fiecare având o greutate. O partiționare a planului prin punctul de coordonate se definește ca fiind împărțirea planului în cadrane prin trasarea dreptei verticale de coordonată și a dreptei orizontale de coordonată . Greutatea unui cadran este suma greutăților punctelor aflate în acel cadran. Dezechilibrul unei anumite partiționări se definește ca fiind diferența maximă dintre greutatea a două cadrane.
Cerință
Pentru fiecare număr întreg intre și să se afle dezechilibrul minim pentru oricare partiționare printr-un punct aflat pe linia verticală de coordonată .
Date de intrare
Pe prima linie a intrării se găsește numărul .
Fiecare din următoarele linii conține numere întregi și , reprezentând coordonatele celui de al -lea punct din plan, respectiv greutatea lui.
Date de ieșire
Ieșirea trebuie să conțină pe prima linie numere, reprezentând dezechilibrele minime căutate.
Restricții și precizări
- pentru
- pentru
- Punctele nu sunt neapărat distincte.
# | Punctaj | Restricții |
---|---|---|
1 | 7 | |
2 | 17 | |
3 | 53 | |
4 | 23 | Fără restricții suplimentare. |
Exemple
stdin
4
3 2 5
4 4 2
1 4 4
2 2 1
stdout
6
4
6
Explicație
Prima verticală aflată la coordonata desparte cele puncte în semiplane. În stânga verticalei se află punctul iar în dreapta celelalte . Dacă alegem orizontala la coordonata , obținem cadrane: cadranul stânga-sus care conține punctul cu greutatea , cadranul dreapta-sus care conține punctul cu greutatea , cadranul dreapta-jos cu punctele și cu greutatea totală și cadranul stânga-jos care nu conține niciun punct și are greutatea . Dezechilibrul devine .
Pentru , selectăm , astfel împărțind planul în cadrane, fiecare cadran conținând exact unul din cele puncte. Dezechilibrul este astfel .