#HTJ79C. 自习灯光

自习灯光

问题描述

小一是某中学计算机社团的成员。临近期末,学校为了帮助大家复习,特地开放了一个 “智慧自习室” 系统。

这间自习室有 n n 个座位,按照编号从 1 1 n n 排成一行。每个座位上初始的灯光亮度不同,灯光亮度会影响同学们学习的效率,所以管理员小一打算通过系统调整灯光亮度。

系统允许执行至多 k k 次 “调亮操作”。每次操作可以选择一段连续的座位区间 [l,r][l, r],并让该区间内所有座位的灯光亮度同时增加 1 1

不过,由于电路线路老旧,每个座位能够承受的调亮次数是有限的。如果某个座位的调亮次数超过了它的限制,灯泡就会烧坏。

现在,已知每个座位当前的灯光亮度,以及每个座位最多能承受的调亮次数。小一希望设计一套操作方案,使得所有座位里灯光最暗的那个座位也能尽量变亮。

你的任务是帮她算出,通过合理的操作后,最暗座位的最大可能亮度是多少。

输入格式

第一行:两个整数 n,k n, k ,表示座位数量和可用的调亮操作次数。

第二行:n n 个整数,表示各座位当前亮度。

第三行:n n 个整数,表示各座位可承受的最大调亮次数。

输出格式

一个整数,表示通过最优操作方案后,所有座位的最小亮度的最大可能值。

样例输入 #1

5 5

10 8 12 6 9

3 2 4 4 2

样例输出 #1

10

样例解释 #1

一种方案是,将第二个座位调亮 1 1 次,第四个座位调亮 2 2 次,再将座位区间 [2,4][2, 4] 调亮 1 1 次,座位区间 [4,5][4, 5] 调亮 1 1 次。操作后座位亮度分别为 10,10,13,10,10 10, 10, 13, 10, 10 ,最暗的座位上灯光亮度是 10 10

数据范围

本题共 10 10 个测试点。

测试点编号 n n 的范围 k k 的范围 a[i] a[i] 的范围 c[i] c[i] 的范围
1 ~ 2 10 \leq 10 6 \leq 6
3 ~ 5 1000 \leq 1000
6 =1 = 1 / /
7 105 \leq 10^5 =109 = 10^9
8 ~ 10 /

对全部数据,保证 1k,a[i],c[i]109 1 \leq k, a[i], c[i] \leq 10^9