有效算法
题目描述
给出长度为 n 的正整数序列 {an} 和 {bn}。对于每个 ai(1≤i≤n),进行恰好一次以下操作:
- 将 ai 变成满足 ∣ai−x∣≤k×bi 的任意整数 x。
请你求出最小的非负整数 k,使得存在至少一种方法使得操作后序列 {an} 所有数都相等。
输入格式
本题测试点包含多组数据。
第一行包含一个正整数 T(1≤T≤1.5×105),表示数据组数。
对于每组数据:
第一行包含一个正整数 n(2≤n≤3×105)。
第二行包含 n 个正整数 a1,a2,...,an(1≤ai≤109)。
第三行包含 n 个正整数 b1,b2,...,bn(1≤bi≤109)。
保证单个测试点中所有数据的 ∑n≤3×105。
输出格式
对于每组数据:
输出一行一个整数,表示答案。
样例 #1
样例输入 #1
2
4
8 3 3 5
1 2 3 2
5
4 3 4 5 6
3 1 3 1 1
样例输出 #1
2
2
提示
对于样例一,可以令 ai 全变为 6。
对于样例二,可以令 ai 全变为 5。