578专题

【CodeForces】578 C. Weakness and Poorness

【题目】C. Weakness and Poorness 【题意】给定含n个整数的序列ai,定义新序列为ai-x,要使新序列的最大子段和绝对值最小,求实数x。n<=2*10^5。 【算法】二分||三分||计算几何(凸包) 【题解】Editorial 令正数最大子段和为A,负数最大子段和为B,绝对值是max(A,B)。当x从小到大变化时,A由大变小,B由小变大。 容易发现这是一个下凸函数,可以用三