luogu#P6093. [JSOI2015] 套娃

[JSOI2015] 套娃

题目背景

刚从俄罗斯旅游回来的 JYY 买了很多很多好看的套娃作为纪念品!JYY 由于太过激动,把所有的套娃全部都打开了。而由于很多套娃长得过于相像,JYY 现在不知道该如何把它们装回去了(他实在搞不清,应该把哪个套娃装到哪个里面去了)。

题目描述

JYY 一共有 NN 个拆开的套娃,每个套娃从 11NN 编号。编号为 ii 的套娃有一个外径 OutiOut_i 和一个内径 IniIn_iIni<OutiIn_i<Out_i)。

对于套娃 ii 和套娃 jj,如果满足 Outi<InjOut_i<In_j,那么套娃 ii 就可以装到套娃 jj 里面去。

注意,一个套娃内部,不允许并排的放入多个套娃。

也就是说,如果我们将 ii 装到 jj 的内部之后,还存在另一个套娃 kk,也满足 Outk<InjOut_k<In_j,我们此时是不允许再将 kk 放到 jj 内部的(因为 jj 的内部已经放入了 ii)。但是,如果 kk 还满足 Outk<IniOut_k<In_i,那么我们允许先将 kk 放到 ii 的内部,然后再把 kkii 作为一个整体放入 jj 的内部。

JYY 认为一套好的套娃,内部的空隙一定是尽量少的。如果套娃 jj 内部装入了套娃 ii,那么我们认为,套娃 jj 内部产生的空隙为 InjOutiIn_j-Out_i;如果套娃 jj 的内部什么也没有装,那么套娃 jj 的空隙则就是 InjIn_j

JYY 也希望,那些长得更加好看的套娃,里面可以填的尽量满一些;而相对 那些不那么好看的套娃,JYY 也就相对不那么介意一些。为此 JYY 对于编号为 ii 的套娃设置了一个好看度 BiB_i,如果这个套娃内部还存在 KK 的空隙,那么 JYY 对于这个套娃就会产生 K×BiK\times Bi 的不满意度。

JYY 对于一个套娃安装方案的不满意度,就是每个套娃产生的不满意度的总 和。JYY 希望找出一个,不满意度最小的套娃安装方案。

输入格式

第一行包含一个正整数 NN。接下来 NN 行,每行包含三个正整数 Outi,Ini,BiOut_i,In_i,B_i,表示 ii 号套娃的外径,内径,以及好看度。

输出格式

输出文件包含一行一个整数,表示不满意度的最小值。

3
5 4 1
4 2 2
3 2 1
7

提示

对于 100%100\% 的数据,N2×105N\leq 2\times 10^51Ini<Outi1041\leq In_i<Out_i\leq 10^41Bi1091\leq B_i\leq 10^9