Best Cow Fences【二分】

fences3.05 栅栏桌面,破解版win10可用 桌面整理神器,让你的桌面井井有条,免除找不到桌面图标的烦恼! 支持中文,设置简单! 立即下载

##题目大意:
给出一个数列,求长度超过LLL的平均值最大的子串。


##思路:
考虑二分答案,将a[i]a[i]a[i]全部减去ansansans,那么题目转化为“求长度超过LLL的和为正数的子串”。
注意误差!


##代码:

#include <cstdio>
#include <iostream>
#include <cmath>
#define Inf 1e9
using namespace std;

int n,m;
double l,r,mid,a[100011],s[100011],minn,ans;

int main()
{
	
	scanf("%d%d",&n,&m);
	for (int i=1;i<=n;i++)
	 scanf("%lf",&a[i]);
	l=-Inf;
	r=Inf;  //边界
	while (r-l>1e-5)
	{
		ans=-Inf;
		minn=Inf;
		mid=(l+r)/2;
		for (int i=1;i<=n;i++)
		 s[i]=a[i]-mid+s[i-1];  //前缀和
		for (int i=m;i<=n;i++)
		{
			minn=min(minn,s[i-m]);
			ans=max(ans,s[i]-minn);  //求答案
		}
		if (ans>=0) l=mid;
		 else r=mid;
	}
	cout<<int(r*1000);
	getchar();
	getchar();
	getchar();
	return 0;
}
fences win10亲测正常,图标可移动 栅栏桌面(fences)是著名的Stardock公司推出的一款桌面管理软件,用来分类和组织桌面上的图标。fences栅栏桌面通过创建多个栅栏或容器,将不同的图标放到不同的“容器”当中,你还可以移动和拉伸这个“容器”。fences栅栏桌面能将桌面图标整理的井井有条,大大提高工作效率,你的桌面再也不会看起来一团糟了。 立即下载

相关推荐

基于STM32与HRTIM的四开关Buck-Boost双向DC-DC电源设计实战(附源码、仿真与设计解析)

本文详细介绍了基于STM32F334的HRTIM高分辨率定时器实现四开关Buck-Boost双向DC-DC电源的设计实战。通过精准的PWM控制、双环PID算法和智能模式切换逻辑,解决了电压震荡与效率优化等关键问题,并提供了完整的源码、PSIM仿真及参数计算,为高性能电源设计提供了实用参考。

7z8x2c4v6b9的博客 299

1434.【例题2】Best Cow Fences

信息学一本通 二分查找【题目描述】给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。【输入】第一行,n和L;n个正整数,表示A。【输出】一个整数,表示答案的1000倍(不用四舍五入,直接输出)。【输入样例】10 6【输出样例】6500【提示】n ≤ 100000【分析】依题意,需要找到一个最大的平均值,此时有一段数量大于等于L的子序列存在。那么可以考虑采用二分查找的方式在平均值范围内尝试查找,这个范围可以估摸为0~1e6。

mapleleafcn的博客 529

ThinkBook 16 2024 Ubuntu驱动全攻略:从无线网卡到触控板

本文详细介绍了ThinkBook 16 2024在Ubuntu系统下的驱动问题解决方案,涵盖无线网卡、蓝牙、显卡和触控板等关键硬件的驱动修复步骤。通过具体命令和配置指南,帮助用户快速解决兼容性问题,提升Ubuntu在ThinkBook上的使用体验。

weixin_29200741的博客 826

信息学奥赛一本通 1434:【例题2】Best Cow Fences | 洛谷 P10450 [USACO03MAR] Best Cow Fences G | OpenJudge 百练 2018

ybt 1434:【例题2】Best Cow Fences 洛谷 P10450 [USACO03MAR] Best Cow Fences G ybt1434的描述不够严谨,请看洛谷P10450的描述。题目需要求平均数最大的,长度大于等于L的子段,求这个子段的平均数。 或者可以描述为:给定一个序列,它的所有长度大于等于L的子段中,平均数最大的子段的平均数。 求平均数,需要先求子段和再除以子段长度(子段中元素个数)。 要想快速求出子段和,自然想到先求前缀和s,而后区间[l,r]的子段和就是。 一个基本的思路就

君义NOIP的博客 1540

[NVME] CMBLOC-Controller Memory Buffer Location

CMBLOC-Controller Memory Buffer Location

jinyuya的博客 989

Android Geckoview实战:5分钟搞定JS与原生交互(附完整Demo代码)

本文详细介绍了在Android应用中使用GeckoView替代系统WebView,构建稳定高效的JavaScript与原生代码交互桥梁的实战方法。通过WebExtension架构,文章提供了从环境配置、扩展开发到Android端集成的完整步骤,并附有可运行的Demo代码,帮助开发者快速解决混合应用中的兼容性问题。

u5v6w7的博客 934

Best Cow Fences

POJ - 2018 这个题感受很多是个二分好题 用到了很好的技巧。 题意给你n个牛的自身价值,让你找出连续的且数量大于等于F的一段区间,使这段区间内的牛的平均价值最大。将其转化为二分很不好想 枚举平均值然后计算差值的前缀和与0比较省去不少麻烦 (还是见得少) Farmer John’s farm consists of a long row of N (1 <= N <= 100...

u013345179的博客 547

十.镜头知识之畸变问题

对于理想光学系统,在一对共轭的物像平面上,像的放大率是一个常数。但是对于实际的光学系统,当视场较大或很大时,像的放大率就要随视场而异,这样就会使像相对于物体失去相似性。这种使像变形的成像缺陷称为畸变。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 2124

一本通 1434:【例题2】Best Cow Fences

Best Cow Fences 二分答案 + 前缀和 个人认为题意没有表述清楚,本题要求的是满足题意的连续子序列(难度大大降低了有木有)。 本题的精度也是非常令人陶醉,请您自行体会吧! #include <iostream> #include <cstdio> #include <algorithm> using namespace std; //My...

1099

Python 爬虫实战:爬取 B 站 UP 主的全部视频数据

本文详细介绍了基于Python开发B站UP主视频数据爬虫的技术方案。通过分析B站API接口,使用requests库发送HTTP请求并处理JSON数据,结合pandas进行结构化存储。文章重点解决了接口鉴权、分页爬取、反爬策略等核心难点,实现获取视频标题、播放量、点赞数等关键指标。同时强调数据爬取需遵守平台规范,仅限技术研究使用。该方案为B站视频内容分析提供了可靠的数据采集基础,具有实际应用价值。

2503_91057718的博客 2492

锂电池的充电和放电曲线解读

锂电池充放电曲线是反映其性能的关键指标。充电曲线分为恒流和恒压两阶段:恒流阶段电压快速上升,恒压阶段电流逐渐降低;放电曲线则呈现平台期和快速衰减期特征。这些曲线受温度、充放电倍率及材料体系(如三元锂或磷酸铁锂)显著影响。通过分析曲线特征,可优化电池管理系统,实现精准的SOC估算、快充策略制定及故障诊断,从而在电池性能与安全性间取得平衡。不同应用场景(如新能源汽车或消费电子)对曲线形态有特定要求。

start_up_go的博客 5066

1434:【例题2】Best Cow Fences

1434:【例题2】Best Cow Fences 时间限制: 1000 ms 内存限制: 65536 KB提交数: 263 通过数: 146 【题目描述】 给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。 【输入】 第一行,n和L; n个正整数,表示A。 【输出】 一个整数,表示答案的1000倍(不用四舍五入...

weixin_30477797的博客 1370

【专栏目录】

🌟 深度学习工程师的终极武器库!本专栏深度解析近3年CV领域最前沿的YoloV8改进方案,每一种方法都经过实战验证,性能显著提升!🌟。

m0_47867638的博客 1万+

二分 Best cow fences

Best Cow Fences 题目描述 给定一个长度为n 的非负整数序列 A ,求一个平均数最大的,长度不小于 L 的子段。 输入格式 第一行用空格分隔的两个整数n 和 L; 第二行为 n 个用空格隔开的非负整数,Ai表示 。 输出格式 输出一个整数,表示这个平均数的 1000 倍。不用四舍五入,直接输出。 样例输入 10 6 6 4 2 10 3 8 5 9 4 1 样例输出 6500 【数据范围与提示】 n≤10^5, 0≤Ai​≤2000。 思路:用二分枚举平均值mid,每个牛的价值都减去mid

nearal的博客 249

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

二分算法【总结】+例题:Best Cow Fences【题解】和寻找伪币【题解】

二分 引例:找出伪币 找出伪币(洛谷) 给你一个装有16枚硬币的袋子。16枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻一些。你需要是找出这枚伪造的硬币。 方法1 任意取1枚硬币,与其他硬币进行比较,若发现轻的,就是伪币。最多可能有15次比较。 如果伪币在最后,时间复杂度就会很高,不稳定。 方法2 将硬币分为8组,每组2个,每组比较一次,若发现轻的,则为伪币。最多可能有8次比较。时间复杂度还是很高。 方法3 第一次先把硬币分成两组,如果第一组轻一些,就说明伪币在第一组,第二组就没有,一次就可以

cqbzybc20220707的博客 2070

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

P10450 [USACO03MAR] Best Cow Fences G 二分答案-实型二分

P10450 [USACO03MAR] Best Cow Fences G 二分答案-实型二分

m0_46183615的博客 881

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

POJ-2018 Best Cow Fences (二分+前缀和)

Best Cow Fences Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 15498 Accepted: 4979 Description Farmer John’s farm consists of a long row of N (1 <= N <= 100,000)fields. ...

Sclong0218的博客 352

【二分】Best Cow Fences

DescriptionDescriptionDescription 农夫约翰的农场由一长排N (1 <= N <= 100,000)块地组成。每个字段包含一定数量的奶牛,1 <= ncows <= 2000。FJ想要在一组相邻的牧场周围建一个篱笆,以便最大化该街区内每块牧场的平均奶牛数量。块必须包含至少F (1 <= F <= N)字段,其中F作为输入。在给定约...

Maple的博客 403

Best Cow Fences 二分答案

二分答案详解 再利用减去平均数的前缀和找到一个能满足答案的,注意的是区间长度是至少F,所以应该找区间[0,R](R>=F) import java.util.Scanner; public class MainA { static int[] a = new int[100005]; static double[] sum = new double[100005]; static int n,f; public static void main(String[] args) { Scan

weixin_45948204的博客 218

Best Cow Fences(二分)

问题 K: Best Cow Fences 时间限制: 1 Sec  内存限制: 128 MB 提交: 61  解决: 27 [提交] [状态] [讨论版] [命题人:admin] 题目描述 Farmer John's farm consists of a long row of N (1 &lt;= N &lt;= 100,000)fields. Each field contains a...

ToBeYours的博客 511

Best Cow Fences Page29 实数域二分

Best Cow Fences Page29 实数域二分 不得不说真的是道好题 把数列中每个值都减去二分值,转化为判定是否存在子段和非负,这个转化很巧妙 对于限制长度型的最大子段和提供了O(n)O(n)O(n)解的思路 第一次写实数域二分,区别没啥,形式稍作修改 代码: #include<cstdio> #include<cstring> #include<algor...

想要一只银渐层 187

POJ 2018 Best Cow Fences (二分答案构造新权值 or 斜率优化)

$ POJ~2018~Best~Cow~ Fences $(二分答案构造新权值) $ solution: $ 题目大意: 给定正整数数列 $ A $ ,求一个平均数最大的长度不小于 $ L $ 的子段 这道题首先我们如果没有长度限制,直接扫一遍数组即可 而有了长度限制之后我们的候选集合发生改变,很容让我们想到DP 事实上这一道题可以DP,用斜率优化复杂度极小,就是有点常数(事实上...

weixin_30563319的博客 111

POJ 2018 Best Cow Fences(二分答案)

POJ 2018 Best Cow Fences(二分答案) Best Cow Fences Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 12144 Accepted: 3958 Description Farmer John's farm consists of a long row of N (1 &lt...

aihuiju2691的博客 283

POJ 2018 Best Cow Fences 二分答案,前缀和

POJ 2018 Best Cow Fences 二分答案,前缀和 题意 给定长度为n的序列,求长度为[m,n]的子序列的最大平均值 思路 简单分析发现本题答案存在单调性,可以采用二分答案的思路 序列中每个值对于平均值的贡献度为$ {cows[i]-avg} $ 可以到当本序列的∑beginlencows[i]−avg=0\sum_{begin}^{len} cows[i]-avg =0∑beginlen​cows[i]−avg=0时,本平均值avg成立 子序列的长度可以为[m,n-m]的任意数字 我们进

Charles Liu 375
上一篇: 递增【二分】
下一篇: Fractal【分形】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值