三分
ljq真的不能再吃了
珍惜每一天
展开
-
【Codeforces 578 C. Weakness and Poorness】三分+最大子段和
cf578C • 给定一个序列A • 一个区间的poorness定义为这个区间内和的绝对值 • weakness等于所有区间最大的poorness • 求一个x使得,序列A全部减x后weakness最小 • 1 ≤ n ≤ 2 * 1e5 做法 首先对样例发现随着x增加 答案会增加 x减少 答案会减少 那么这是一个谷函数 可以三分 最大子段和就用最大子段和的算法算 但是绝对值 只要把数组相反数再求...原创 2019-07-14 11:29:04 · 285 阅读 · 0 评论 -
【Codeforces 626E. Simple Skewness】三分
CF626E • 给定一个序列A • 选取一些数,使得这些数的平均数减中位数尽可能大 • 1 ≤ n ≤ 2 * 1e5 • 一定选择奇数个数。若选择偶数个数则可将中间两个数较大的一 个删除使得答案更优 • 枚举中位数 三分区间长度 • 排序 贪心计算平均数 枚举中位数 三分长度 整数三分要向上取整 真骚啊 这是一个凸函数 /* if you can't see the repay ...原创 2019-07-14 13:25:15 · 139 阅读 · 0 评论 -
【51nod1281 山峰和棋子】 二分套二分 / 三分
51nod1281 一开始看到这题 想了下这不是可以直接三分么 因为随着k增大 能放的棋子先增大后减小 是一个单峰函数 如果是三分 就可以写二分套二分 这题主要是发现随着k增加 能放的棋子数先增加后减少 但是能放的棋子数 - k 一定是丛 0 逐渐变小 原来cal(x)-x 这个函数是单调递减的 那么我们就可以愉快的二分了 求答案里面有个二分 所以是二分套二分 滑稽 二分套二分 版本 /* ...原创 2019-07-15 14:56:22 · 196 阅读 · 0 评论