CF1866G.Grouped Carriages
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Pak Chanek observes that the carriages of a train is always full on morning departure hours and afternoon departure hours. Therefore, the balance between carriages is needed so that it is not too crowded in only a few carriages.
A train contains N carriages that are numbered from 1 to N from left to right. Carriage i initially contains Ai passengers. All carriages are connected by carriage doors, namely for each i ( 1≤i≤N−1 ), carriage i and carriage i+1 are connected by a two-way door.
Each passenger can move between carriages, but train regulation regulates that for each i , a passenger that starts from carriage i cannot go through more than Di doors.
Define Z as the most number of passengers in one same carriage after moving. Pak Chanek asks, what is the minimum possible value of Z ?
输入格式
The first line contains a single integer N ( 1≤N≤2⋅105 ) — the number of carriages.
The second line contains N integers A1,A2,A3,…,AN ( 0≤Ai≤109 ) — the initial number of passengers in each carriage.
The third line contains N integers D1,D2,D3,…,DN ( 0≤Di≤N−1 ) — the maximum limit of the number of doors for each starting carriage.
输出格式
An integer representing the minimum possible value of Z .
输入输出样例
输入#1
7 7 4 2 0 5 8 3 4 0 0 1 3 1 3
输出#1
5
说明/提示
One strategy that is optimal is as follows:
- 5 people in carriage 1 move to carriage 4 (going through 3 doors).
- 3 people in carriage 5 move to carriage 3 (going through 2 doors).
- 2 people in carriage 6 move to carriage 5 (going through 1 door).
- 1 person in carriage 6 moves to carriage 7 (going through 1 door).
The number of passengers in each carriage becomes [2,4,5,5,4,5,4] .