#C. [USACO23DEC] Farmer John Actually Farms B

    Type: RemoteJudge 1000ms 256MiB

[USACO23DEC] Farmer John Actually Farms B

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.

题目描述

Farmer John 在他的农场上种植了 NN1N21051 \leq N \leq 2\cdot 10^5) 株芦笋!然而,其中有一些植物存在基因差异,长得比其他植物快。第 ii 株植物的初始高度为 hih_i 英寸,之后每天,第 ii 株植物长高 aia_i 英寸。

FJ 更加钟爱其中的一些植物。他将给你一组由不同整数组成的数组 t1,,tNt_1,\dots,t_N,这个数组包含 00N1N-1 的全部整数。他希望恰好有 tit_i 株植物比第 ii 株植物高。找到最少要经过多少天,才能满足 FJ 的要求,或者报告这个要求是不可能满足的。

输入格式

每个测试点中包含多组测试数据。

第一行为一个整数 TT,代表测试数据组数(1T101 \leq T \leq 10)。

对于每一组测试数据,第一行一个整数 NN1N21051 \leq N \leq 2\cdot 10^5),表示植物数量。

第二行包含 NN 个整数 hih_i1hi1091 \leq h_i \leq 10^9),表示第 ii 株植物的初始高度。

第三行包含 NN 个整数 aia_i1ai1091 \leq a_i \leq 10^9),表示第 ii 株植物每天增长的高度。

第四行包含 NN 个不同的整数 tit_i,表示 FJ 给你的数组。

保证所有测试数据的 NN 的和不超过 21052\cdot 10^5

输出格式

输出 TT 行,每行表示一组测试数据的答案。如果要求不可能满足,输出 1-1

请注意,由于这个问题涉及的整数大小较大,可能需要使用 64 位整数数据类型(例如,在 C/C++ 中使用 long long 类型)。

6
1
10
1
0
2
7 3
8 10
1 0
2
3 6
10 8
0 1
2
7 3
8 9
1 0
2
7 7
8 8
0 1
2
7 3
8 8
1 0
0
3
2
5
-1
-1
2
5
7 4 1 10 12
3 4 5 2 1
2 1 0 3 4
5
4 10 12 7 1
3 1 1 4 5
2 4 3 1 0
4
7

提示

样例解释 1

在第一组样例中,有 66 组测试数据。

在第一组测试数据中,只有一株植物,所以要求在第 00 天就已经满足。

在第二组测试数据中,需要让第一株植物比第二株植物矮。第 11 天后,它们的高度为 15,1315,13;第 22 天后,它们的高度均为 2323;第 33 天后,它们的高度为 31,3331,33,这是满足要求的第一天。

第三组和第四组测试数据与第二组类似。

在第五组测试数据中,两株植物的初始高度均为 77 英寸,且每天均增长 88 英寸,所以它们的高度永远相同。因此,条件永远无法满足。

在第六组测试数据中,初始高度不满足要求且增长速度均相同,所以条件永远无法满足。

样例解释 2

在第二组样例中,有 22 组测试数据。

在第一组测试数据中,第 44 天后的最终高度为 19,20,21,18,1619, 20, 21, 18, 16

在第二组测试数据中,第 77 天后的最终高度为 25,17,19,35,3625, 17, 19, 35, 36

测试点性质

  • 测试点 33 满足 N2N \le 2
  • 测试点 454-5 满足 N50N \le 50ai,hi103a_i, h_i \le 10^3
  • 测试点 686-8 满足 N103N \le 10^3
  • 测试点 9139-13 没有额外限制。

10.7 国庆普及组训练

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2024-10-7 8:00
End at
2024-10-7 10:30
Duration
2.5 hour(s)
Host
Partic.
16