#P10334. 饮料

饮料

饮料

  • 时间限制:1 秒
  • 内存限制:256 MiB

题目描述

有一台果汁机,每个整数分钟至多制作一杯任意体积的果汁;在该分钟到达的人取杯之前,可以先完成当分钟的制作。

nn 个人排成一队。第 ii 个人在第 tit_i 分钟走到果汁机前,并拿走当前已经制作的果汁中体积最大的一杯。若多人同时到达,则按输入顺序依次取杯。第 ii 个人拿到体积至少为 aia_i 的果汁才会满意。

判断能否让所有人满意;若可以,求所制作的 nn 杯果汁体积之和的最小值。

输入格式

第一行一个整数 nn

第二行 nn 个整数 t1,t2,,tnt_1,t_2,\ldots,t_n

第三行 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

若无解,输出 -1;否则输出最小总体积。

样例输入 1

5
1 3 4 6 6
3 8 2 7 4

样例输出 1

24

样例输入 2

5
1 3 4 5 5
3 8 2 7 4

样例输出 2

26

数据范围

对于所有数据:1n2×1051\le n\le2\times10^51t1t2tn1091\le t_1\le t_2\le\cdots\le t_n\le10^91ai1091\le a_i\le10^9

子任务

子任务编号 分值 特殊限制
1 20 t1<t2<<tnt_1<t_2<\cdots<t_n
2 40 tn2000000t_n\le2000000
3 无特殊限制