【实数二分/前缀和维护】Best Cow Fences
生活随笔
收集整理的這篇文章主要介紹了
【实数二分/前缀和维护】Best Cow Fences
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Poj 2018 Best Cow Fences
實數二分+前綴和維護
調了一晚上, 但發現沒什么注意事項orz
無輸出只因eps定義成了int型QAQ哭唧唧
#include<cstdio> #include<iostream> using namespace std; const int sz = 100010; double eps = 1e-5; int n, f; double a[sz], b[sz], sum[sz]; bool check(double k) {double minn = 1e10, ans = -1e10;for(int i = 1; i <= n; i++)b[i] = a[i] - k;for(int i = 1; i <= n; i++)sum[i] = sum[i-1] + b[i];for(int i = f; i <= n; i++) {minn = min(minn, sum[i - f]);ans = max(ans, sum[i] - minn);}if(ans >= 0) return true;else return false; } int main() {scanf("%d%d", &n, &f); for(int i = 1; i <= n; i++)scanf("%lf", &a[i]);double l = -1e6, r = 1e6, ans = 0;while(r - l > eps) {double mid = (l + r) / 2.0;if(check(mid)) l = mid;else r = mid;}cout<< int(r * 1000) <<endl;return 0; }?
轉載于:https://www.cnblogs.com/Hwjia/p/9902034.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的【实数二分/前缀和维护】Best Cow Fences的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html3d上下翻转4面效果,花式实现图
- 下一篇: 未来计算机打蜡机,电脑洗车机的未来发展方