区间计数
时间限制:2s
空间限制:1024MB
题目描述
给定满足 x1<x2<⋯<xN 的正整数 x1,x2,…,xN,以及正整数 y1,y2,…,yN。
考虑满足下列条件的元组 (M,L1,R1,…,LM,RM):
- M 是正整数;
- 对每个 1≤j≤M,Lj,Rj 是满足 Lj≤Rj 的整数;
- 对每个 1≤i≤N,恰有 yi 个下标 j 满足 Lj≤xi≤Rj。
可以证明这样的元组一定存在。求所有合法元组中 min{Rj−Lj∣1≤j≤M} 的最大可能值;若该最大值不存在,输出 −1。
输入格式
第一行一个整数 N。
第二行 N 个整数 x1,x2,…,xN。
第三行 N 个整数 y1,y2,…,yN。
输出格式
输出所求最大值;若最大值不存在,输出 −1。
样例输入 1
3
1 3 5
1 3 1
样例输出 1
2
样例输入 2
3
1 10 100
2 3 2
样例输出 2
-1
样例输入 3
7
10 31 47 55 68 73 90
3 7 4 6 3 4 4
样例输出 3
56
数据范围
- 1≤N≤2×105;
- 1≤x1<x2<⋯<xN≤109;
- 1≤yi≤109。
在子任务 1 中约定 y0=yN+1=0。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
8 |
∑i=0N∣yi+1−yi∣≤16 |
| 2 |
12 |
y 单调不降或单调不升 |
| 3 |
20 |
maxyi≤20 |
| 4 |
30 |
N≤5000 |
| 5 |
无特殊限制 |