Қылмыскерлер


Шешімді жөнелту

Ұпайлар: 100 (partial)
Уақыт шектеуі: 2.0s
Жад шектеуі: 512M

Author:
Problem type
Рұқсат етілген тілдер
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

Түрмеде \(n\) қылмыскер бар, олар \(1\)-ден \(n\)-ға дейін нөмірленген. Әрбір қылмыскердің \(i\)-ші күш \(a_i\) және \(b_i\) параметрі бар, ол топқа әрбір қосымша серіктес үшін оның күшінің өзгеруін көрсетеді. \(b_i\) параметрі оң немесе теріс болуы мүмкін.

Қылмыскерлерді топтарға бөлу керек, әр топ — бұл қылмыскерлердің үздіксіз бөлігі. Барлық қылмыскерлер топтарға кіруі керек.

Топтың күшін, оның ішіндегі қылмыскерлердің нөмірлері \(l\)-ден \(r\)-ге дейін болса, келесі формула бойынша есептейді: \[\text{groupPower}(l, r) = \max_{i=l}^{r} \left(a_i + b_i \cdot (r - l)\right),\]

Қылмыскерлерді топтарға бөлу керек, солайша барлық топтар арасында ең үлкен күштің мәнін минимизациялаңыз.

Енгізу

Бірінші жолда бір сан \(n\) \((1 \leq n \leq 10^5)\) — қылмыскерлердің саны көрсетіледі.

Екінші жолда \(n\) бүтін сан \(a_1, a_2, \dots, a_n\) \((-10^9 \leq a_i \leq 10^9)\) — қылмыскерлердің күштері.

Үшінші жолда \(n\) бүтін сан \(b_1, b_2, \dots, b_n\) \((-10^9 \leq b_i \leq 10^9)\) — әрбір серіктес үшін күштің модификаторлары.

Шығару

Бір санды шығарыңыз — қылмыскерлерді топтарға оптималды бөлу кезінде максималды топ күшінің минималды мүмкін мәні.

Бағалау жүйесі

Ішкі есептер Қосымша талаптар Ұпайлар Қажетті қосымша тапсырмалар
\(1\) Все \(b_i \leq 0\) 7
\(2\) Все \(b_i \geq 0\) 7
\(3\) \(n \leq 20\) 10
\(4\) \(n \leq 100\) 15 3
\(5\) \(n \leq 3000\) 20 3, 4
\(6\) No Қосымша шектеулер жоқ 41 1, 2, 3, 4, 5

Мысалдар

Енгізу 1
6
6 -3
-3 1
-6 -2
4 6
6 -3
-2 -2
Жауап 1
4

Ескертпелер

Тестілік мысалға арналған топтарға оңтайлы бөлу: \((1, 3)\), \((4, 4)\), \((5, 6)\).

Бұл бөлініс бойынша топтың максималды күші 4-ке тең. Бұл максималды күштің минималды мүмкін болатын мәні, және төмен нәтиже алу мүмкін емес.


Пікірлер

Қазіргі уақытта ешқандай пікір жоқ.