1131. 士兵排队

1131. 士兵排队

暂无测试数据。

题目描述

Daniel 正在玩一个战棋游戏。
现在 Daniel 有 \(n\) 队士兵站在 \(x\) 轴上。
第 \(i\) 队士兵有 \(a_i\) 人,坐标为 \(x_i\)。

Daniel 看到一队士兵有这么多人,
都站在同一个位置,他对此很不满意。
他想命令一些士兵移动到新的位置(必须是整点),使得不存在两个士兵站在同一个位置。
为了节约时间,Daniel 希望每个士兵的移动距离的最大值尽可能小。
请求出这个最小值。

输入

第一行,一个正整数 \(n\),表示 Daniel 有多少队士兵。
第二行,\(n\) 个正整数 \(ai\),表示每队士兵的人数。
第三行,\(n\) 个严格递增的整数 \(xi\),表示每队士兵的坐标。

输出

一行一个非负整数,表示每个士兵的移动距离的最大值的最小值。

样例输入

2
2 3
0 2

样例输出

1

提示

移动后,5 个士兵的坐标分别为 1,0,1, 2, 3。
有 2 个士兵移动距离为 0,
3 个士兵移动距离为 1,因此答案是 1。

数据范围限制

\(1 \leq n \leq 10^5\),坐标在 int 范围内。

来源

基础篇补充6.8

信息

ID
1130
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者