CF1941F

题目链接

分析

最大值最小化,明显二分。

发现顺序对答案没有影响,考虑排序。

由于只能插入一个题目,所以肯定是在 a i − a i − 1 a_i-a_{i-1} ai−ai−1 最大的地方插入,而且插的值肯定在两个的中间,但是不能忽略 a i − a i − 1 a_i-a_{i-1} ai−ai−1 的次大值的贡献。

我们可以枚举每个 d i d_i di 二分一个最大的 l i l_i li 使得: d i + l i ≤ a m a x p − a m a x p − 1 2 d_i+l_i \le \frac{a_{maxp}-a_{maxp-1}}{2} di+li≤2amaxp−amaxp−1,最后再跟 d i + l i + 1 d_i+l_{i+1} di+li+1 比较取最小值即可。

相关推荐
Mz122118 分钟前
day05 移动零、盛水最多的容器、三数之和
数据结构·算法·leetcode
SoleMotive.22 分钟前
如果用户反映页面跳转得非常慢,该如何排查
jvm·数据库·redis·算法·缓存
念越29 分钟前
判断两棵二叉树是否相同(力扣)
算法·leetcode·入门
ghie90902 小时前
线性三角波连续调频毫米波雷达目标识别
人工智能·算法·计算机视觉
却话巴山夜雨时i2 小时前
74. 搜索二维矩阵【中等】
数据结构·算法·矩阵
sin_hielo2 小时前
leetcode 3512
数据结构·算法·leetcode
_F_y2 小时前
二分:二分查找、在排序数组中查找元素的第一个和最后一个位置、搜索插入位置、x 的平方根
c++·算法
Elias不吃糖2 小时前
LeetCode--130被围绕的区域
数据结构·c++·算法·leetcode·深度优先
烛衔溟2 小时前
C语言算法:动态规划基础
c语言·算法·动态规划·算法设计·dp基础