只能“加”,不能“减”。因此想要让相邻差变小,只能把较小的那个数往上抬。
把答案(相邻差最大值)记为 X,考虑判定问题:
是否能用不超过
k次加一操作,使得最终数组b满足
园丁阿明有一排共 n 朵花,从左到右编号为 1 到 n。第 i 朵花的初始高度为 hi 厘米。
每天他可以挑选一朵花,给它浇水,使其高度增加 1 厘米。他最多可以进行 k 次浇水操作,且可以对同一朵花多次浇水。
阿明希望经过若干次操作后,使相邻花朵高度之差的绝对值的最大值尽可能小。换句话说,令最终高度序列为 h1′,h2′,…,hn′,目标是最小化 max1≤i<n∣hi′−hi+1′∣。请你计算这个最小值是多少。
数据范围:花朵数量 n 满足 2≤n≤105,操作次数 k 满足 0≤k≤109,初始高度 hi 满足 1≤hi≤109。测试数据组数 T 不超过 100。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册