
杂七杂八—三分
文章平均质量分 82
Ezereal
这个作者很懒,什么都没留下…
展开
-
8VC Venture Cup 2016 - Elimination Round E. Simple Skewness(枚举+三分)★
题意:给你n个数, 要求选若干个数, 使得这些数的平均数减去中位数尽量大。思路:由于该题没有顺序问题, 排好序之后我们可以枚举中位数, 可以证明, 奇数个数一定比偶数优,然后三分中位数左右区间长度x(数的个数), 在中位数的右边选最大的x个数, 在左边也选最大的x个, 这样, 随着区间长度的增加, 平均数将先增大后减小, 或者一直减小,或者一直增大。为什么呢? 假设第一次的区间长度转载 2016-08-30 15:06:02 · 882 阅读 · 0 评论 -
F. Bear and Bowling 4 ★ ★ ★
先做a[]的前缀和pre[],再做pre[]的前缀和pre2[],记sum(i,j)=pre2[j]-pre2[i-1]-(i-1)*(pre[j]-pre[i-1]),现在要最大化s(i,j)的值,从小到大枚举j,要找i(两个更正,pre2[]是pre[]的后缀和,是i*a[i]的前缀和,后面枚举j之后要找的i应该满足i代码日后补充。。。。转载 2016-09-15 22:40:16 · 464 阅读 · 0 评论 -
CodeForces 631E Product Sum(斜率优化DP+二分|三分) ★
题意:给出n个数,现在可以移动一个数的位置,现在要使和sigma(ai*i)最大,询问这个最大和。思路:将一个数向左移动和向右移动是一样的,现在考虑向左移动。先预处理出前缀和,将一个数向左移动后,那么改变量为sum[r-1]-sum[l-1]+a[r]*(r-l),考虑枚举r,那么和r有关的数据就变成了常量。现在问题转化成了求a[r]*l-sum[l-1],注意到这里l和sum[l-]转载 2016-09-07 16:21:09 · 1382 阅读 · 0 评论 -
HDU 5531 Rebuild (三分) ★ ★
题目大意:给定一个凸N边形N个顶点坐标(N>=3),在N边形每个顶点上构造一个圆要求相邻两顶点的圆相切,求能构造出的最小总圆面积数据范围: 3 题目解答:三分法求下凸函数(复杂度O(N*log3(N)))假设第一个点构造的圆半径为r,则其他点构造出的圆的半径可以依次表示出来,最后的答案是关于r的一个二次函数。对于N边形分奇偶讨论:N为奇数:此时关于r的二次函数没原创 2016-10-06 11:27:40 · 417 阅读 · 0 评论