C. Weakness and Poorness
Time Limit: 1 Sec
Memory Limit: 256 MB
题目连接
http://codeforces.com/contest/578/problem/CDescription
You are given a sequence of n integers a1, a2, ..., an.
Determine a real number x such that the weakness of the sequence a1 - x, a2 - x, ..., an - x is as small as possible.
The weakness of a sequence is defined as the maximum value of the poorness over all segments (contiguous subsequences) of a sequence.
The poorness of a segment is defined as the absolute value of sum of the elements of segment.
Input
The first line contains one integer n (1 ≤ n ≤ 200 000), the length of a sequence.
The second line contains n integers a1, a2, ..., an (|ai| ≤ 10 000).
Output
Output a real number denoting the minimum possible weakness of a1 - x, a2 - x, ..., an - x. Your answer will be considered correct if its relative or absolute error doesn't exceed 10 - 6
Sample Input
3
1 2 3Sample Output
1.000000000000000
HINT
题意
给你n个数之后,让这n个数都减去一个x后
使得这n个数中的某个线段,的连续和的绝对值的最大值最小
题解:
这个是一个凸性的函数,符合三分
于是就三分咯,check是用一个dp来check,是on的
感觉尺取法也行
代码:
//qscqesze#include#include #include #include #include #include #include #include #include #include #include #include #include