Best Cow Fences
제목 설명
코드
#include
#define min(a, b) ((a) > (b) ? (b) : (a))
#define max(a, b) ((a) < (b) ? (b) : (a))
int n, m;
double arr[100005], sum[100005], brr[100005];
double min_v, ans, res;
inline int read() {
int s = 0, f = 1;
char ch = getchar();
while (ch < '0' || ch > '9') {
if (ch == '-') f = -1;
ch = getchar();
}
while (ch >= '0' && ch <= '9') s = s * 10 + ch - '0', ch = getchar();
return s * f;
}
void write(int x) {
if (x > 9) write(x / 10);
putchar(x % 10 + '0');
}
int main() {
n = read(), m = read();
for (int i = 1; i <= n; ++i) arr[i] = read();
double l = 0, r = 2000.0;
ans = 0;
while (r - l > 1e-4) {
min_v = 2000.0, ans = 0.0;
double mid = (l + r) / 2.0;
for (int i = 1; i <= n; ++i) {
brr[i] = arr[i] - mid;
sum[i] = sum[i - 1] + brr[i];
}
for (int i = m; i <= n; ++i) {
min_v = min(min_v, sum[i - m]);
ans = max(ans, sum[i] - min_v);
}
if (ans > 0) res = mid, l = mid;
else r = mid;
}
write((res + 0.0001) * 1000);
return 0;
}
전재 대상:https://www.cnblogs.com/liuzz-20180701/p/11577885.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.