栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 2018 Best Cow Fences

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 2018 Best Cow Fences

#include <stdio.h>#define MAX_N 100032double S[MAX_N], A[MAX_N];int N, F;int check(double val){    double cur, pre;    int i;    pre = S[F - 1] - val * (F - 1);    for (i = F; i <= N; i++) {        cur = S[i] - S[i - F] - val * F;        pre = pre + A[i] - val;        if (cur > pre) pre = cur;        if (pre > -1e-6) return 1;    }    return 0;}int main(){    int i;    double l, r, m;    scanf("%d%d", &N, &F);    l = 1e50;    r = 0;    A[0] = S[0] = 0;    for (i = 1; i <= N; i++) {        scanf("%lf", &A[i]);        if (A[i] > r) r = A[i];        if (A[i] < l) l = A[i];        S[i] = S[i - 1] + A[i];    }    while (r - l >= 1e-6) {        m = (l + r) / 2;        if (check(m)) l = m;        else r = m;    }    printf("%dn", (int)(r * 1000));    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374043.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号