#F. [UESTCPC 2024] 饮料

    Type: RemoteJudge 1000ms 256MiB

[UESTCPC 2024] 饮料

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

有一个果汁机,每分钟可以制作一杯任意体积的果汁。

nn 个人排成一队。第 ii 个人将在第 tit_i 分钟走到果汁机前,并拿走当前已经制作的果汁中体积最大的一杯。第 ii 个人拿到体积大于等于 aia_i 的果汁就会满意。如果此时没有果汁,则第 ii 个人也会不满意。

问是否能够让所有人满意。如果是,输出让所有人满意所需的果汁体积之和的最小值。

输入格式

第一行一个整数 nn (1n2×105)(1\leq n\leq 2 \times 10^5),表示队伍中人的数量。

接下来一行 nn 个整数 t1,t2,,tnt_1,t_2,\ldots,t_n (1t1t2tn109)(1\leq t_1\leq t_2\leq\ldots\leq t_n\leq 10^9),其中 tit_i 表示第 ii 个人到果汁机前的时间。如果两个人的到达时间相同,则按题目给出的顺序从左到右决定先后。

接下来一行 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n (1ai109)(1\leq a_i\leq 10^9),其中 aia_i 表示第 ii 个人对果汁的体积要求。

输出格式

如果不能令所有人满意,输出 1-1

否则输出一行一个整数,表示所需的最小体积和。

5
1 3 4 6 6
3 8 2 7 4
24
5
1 3 4 5 5
3 8 2 7 4
26

提示

样例一解释如下:

时间 制作 取走
11 33
22 -
33 88
44 22
55 44 -
66 77 7,47,4

样例二解释如下:

时间 制作 取走
11 33
22 44 -
33 88
44
55 77 7,47,4
66 -

初二竞赛组作业——单调栈

Not Claimed
Status
Done
Problem
7
Open Since
2024-9-4 9:00
Deadline
2024-9-25 23:59
Extension
24 hour(s)