Gruppindelning

아직 제출이 없습니다시간 제한1.5초메모리 제한1024 MB

문제

NN personer ska delas in i grupper. Varje person ska vara med i exakt en grupp, och varje grupp ska ha exakt en ledare. Varje person har tre heltal som beskriver deras ledaregenskaper: a_ia\_i, b_ib\_i och c_ic\_i. Person nummer ii kan vara ledare för en grupp med xc_ix \le c\_i personer (om c_i=1c\_i=1 måste person ii vara helt ensam i sin grupp om hen ska vara ledare). Gruppens styrka definieras då som heltalet a_ix+b_ia\_i\cdot x + b\_i. Din uppgift är att dela in personerna i grupper så att summan av styrkorna hos grupperna maximeras.

입력

Den första raden av indata innehåller ett heltal NN (1N40001 \le N \le 4000): antalet personer.

Därefter följer NN rader med tre heltal vardera: a_ia\_i, b_ib\_i och c_ic\_i (109a_i,b_i109-10^9 \le a\_i, b\_i \le 10^9, 1c_iN1 \le c\_i \le N).

출력

Skriv ut ett tal: den största summa av styrkor som kan uppnås.

힌트

I det första exemplet kan den högsta styrka uppnås t.ex. genom att dela in personerna i tre grupper: en bestående av person 1 och 4 (med 1 som ledare), en med person 3 och 5 (med 3 som ledare), och en med person 2. Detta ger (102+7)+(11+20)+(52+10)=66(10 \cdot 2 + 7) + (-1 \cdot 1 + 20) + (5 \cdot 2 + 10) = 66 styrka. Testfallet skulle kunna finnas med i testgrupp 3.

I det andra exemplet kan högsta styrka uppnås t.ex. genom att dela in personerna i två grupper: en med personer 1, 2 och 3 (med 3 som ledare), och en med personer 4 och 5 (med 4 som ledare). Detta ger (102+20)+(113+30)=3(10 \cdot 2 + -20) + (11 \cdot 3 + -30) = 3 styrka. Testfallet skulle kunnas finnas med i testgrupp 4.