1434.【例题2】Best Cow Fences

量子磁场测量技术在生物磁场成像领域的应用现状与产业趋势 首先对量子磁场测量技术的发展进行了简述,然后介绍了量子磁场测量技术在生物磁场成像领域的应用,最后分析了量子磁场测量技术的两大重要应用方向(心磁图仪和脑磁图仪)及其产业现状和未来发展趋势。美国普林斯顿大学在《自然》上公布了目前人类磁场测量灵敏度最高的基于量子磁场测量技术的零场原子磁力计。拥有巨大的发展潜力及庞大的市场空间。因此其数千万元的高昂售价及每年数百万元的超导维护成本限制了超导式心磁图仪的发展和临床应用。而基于超导式脑磁图仪的癫痫、阿尔兹海默症、抑郁症等脑疾病患者的临床研究也取得丰富的研究成果。 阅读详情

信息学一本通 二分查找

【题目描述】

给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。

【输入】

第一行,n和L;

n个正整数,表示A。

【输出】

一个整数,表示答案的1000倍(不用四舍五入,直接输出)。

【输入样例】

10 6 
6 4 2 10 3 8 5 9 4 1

【输出样例】

6500

【提示】

n ≤ 100000

【分析】

依题意,需要找到一个最大的平均值,此时有一段数量大于等于L的子序列存在。那么可以考虑采用二分查找的方式在平均值范围内尝试查找,这个范围可以估摸为0~1e6。

还需要知道前缀和的知识,后面一个前缀和 - 前面一个前缀和 = 这段子序列的和 。

题目要求子序列最少是L个,则i从L值开始,可以在前缀和sum[0]~sum[i-l]范围内找到一个最小值minn。

依次用前缀和的值 - minn,挑出最大的情况,最终maxx中值表示找到一段子序列和最大的。

即在当前平均值情况下,找到一段子序列和最大。因为前面计算前缀和时已经扣除了平均值,这个时候如果maxx >= 0 说明还可以再多扣一点平均值,平均值可以往大的方向调整,否则平均值需要往小的方向调整。

012345678910
序列a64210385941
扣除均值31-1705261-2
前缀和034310101517232422
minnmaxx

假设指定了一个平均值3,扣除3以后计算样例前缀和如上表,i从6开始查找,minn = 0, maxx = 24,表示1~9这个子序列扣除平均值后的和为24,说明还可以把平均值调大一点。

【完整代码】

#include <bits/stdc++.h>

double a[100005],sum[100005];
using namespace std;
int main(int argc, char *argv[]) {
	int n,l;
	cin >> n >> l;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
	}
	//平均值范围内二分查找
	double left = 0, right = 1e6;
	while(right - left > 1e-6){
		//取中位数
		double mid = (left + right) / 2;
		//计算前缀和,计算时减去了平均值
		for(int i = 1; i <= n; i++){
			sum[i] = sum[i-1] + a[i] - mid;
		}
		//估摸着给一个初值
		double minn = 1e10, maxx=-1e10;
		/*题目要求子序列最少是L个,则则i从L值开始,可以在前缀和sum[0]~sum[i-l]范围内找到一个最小值minn。		
		依次用前缀和的值 - minn,挑出最大的情况,最终maxx中值表示找到一段子序列和最大的。
		即在当前平均值情况下,找到一段子序列和最大。因为前面计算前缀和时已经扣除了平均值,这个时候如果maxx >= 0 说明还可以再多扣一点平均值,平均值可以往大的方向调整,否则平均值需要往小的方向调整。
		*/
		for(int i = l; i <=n; i++){
			minn = min(minn, sum[i - l]);
			maxx = max(maxx, sum[i] - minn);
		}
		//根据maxx值调整平均值
		if(maxx >= 0){
			left = mid;
		}else{
			right = mid;
		}
	}
	//输出
	cout << int(right*1000);
	return 0;
}

多传感器标定全栈系统学习教程 无论是激光雷达(Lidar)、毫米波雷达(Radar)、相机(Camera)还是惯导(IMU),传感器之间的精确标定直接决定了系统的可靠性与性能。本文将以系统化的视角,梳理多传感器标定的核心知识体系,并分享一套覆盖全栈技术的学习路径。Calibration)是实现点云与图像融合的前提,而雷达与车辆的标定(Radar2Car)则是精准速度估计的关键。:Lidar2Car、Camera2Car的快速标定流程,标定板布置规范。:从单传感器标定入手(如相机内参),逐步过渡到多传感器联合标定。 阅读详情

相关推荐

AD17入门简单教程(一)

AD17入门简单教程 我写这篇文章主要是因为最近刚学习完了AD17,想做一下总结,也希望通过自己心得的帮助一些刚入门AD17的小白。 总结一共分为两大部分,包括AD17的下载安装与汉化(文末有详细链接)、工程的创建、元器件库、PCB、走线中的常用命令介绍,文末还附有完整的PCB工程以及讲解视频。 第一部分工程的创建及元器件库常用命令 1.首先在桌面上创建一个文件夹,然后在AD17点击左上角的文件中...

qq_45433195的博客 2万+

信息学奥赛一本通 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的博客 1541

利用OrthoFinder做泛基因家族聚类分析

这条命令会将 Arabidopsis_thaliana.TAIR10.59_longest_trans.pep.fa 文件中的所有序列ID,去掉ID中的空格后面的部分,只保留 > 后第一个空格之前的基因ID,并将结果保存在 An1.fasta 文件中。muscle 是一种常用的多序列比对工具,用于基因组或蛋白质序列的比对。基因家族(Gene family),是来源于同一个祖先,由一个基因通过基因重复而产生两个或更多的拷贝而构成的一组基因,它们在结构和功能上具有明显的相似性,编码相似的蛋白质产物。

qq_64400864的博客 2749

Best Cow Fences

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

u013345179的博客 547

寒武纪AI芯片业务解析:从云端到边缘,如何布局智能计算未来?

本文深入解析了寒武纪在AI芯片领域的业务布局,重点探讨了其从云端到边缘的智能计算战略。文章分析了寒武纪云端“思元”系列芯片如何作为数据中心的高性能计算基石,以及思元220等边缘芯片如何满足碎片化场景的低功耗实时处理需求。同时,也阐述了其IP授权业务模式与技术生态构建,揭示了寒武纪在激烈市场竞争中,通过软硬件全栈方案布局智能计算未来的核心路径。

weixin_29271053的博客 404

基于STM32设计的智能厨房环境监测报警系统_426

随着天然气、液化石油气等可燃性气体在家庭中的广泛应用,燃气泄漏所引发的安全问题日益突出。针对传统家用可燃气体报警器功能单一、信息获取受限以及缺乏远程监测能力等不足,设计了一种基于STM32单片机的家用可燃气体报警器系统。

760

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

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

1099

18、地下矿山中人工智能在区分真实微震事件与噪声信号的应用

本文提出一种基于遗传编程(GP)的新型经验模型,用于地下矿山中真实微震事件与噪声信号(特别是爆破信号)的自动区分。针对传统方法和常见机器学习算法存在的黑箱问题、过拟合及准确性不足等局限,GP模型通过符号回归和进化机制生成可解释的数学表达式,具备自动特征选择能力,有效提升了分类准确率。研究使用包含100个样本的真实数据库,结合敏感性分析优化模型参数,并与线性判别分析(LDA)进行对比,结果表明GP模型在分类性能上更具优势。该模型可应用于实时微震监测系统,提高矿山安全生产水平,降低误判带来的成本开销,具有良好的

assembly8low的博客 94

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

《AgentScope-Java 深入浅出教程》第10章 RAG 知识检索

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将信息检索与文本生成相结合的技术架构。它通过从外部知识库中检索相关文档,将检索到的信息作为上下文注入到语言模型的提示中,从而增强模型的回答质量。│ RAG 工作流程 ││ ││ 用户问题 向量检索 上下文增强 生成回答 ││ ▼ ││ │ A │ ││ ││ 1. 接收问题 ││ 2. 将问题转换为向量,在知识库中检索相似文档 ││ 3. 将检索到的文档作为上下文添加到提示词中 │。

步子哥的博客 462

Python爬虫实战:新浪财经股票金融数据全方位抓取教程

本教程系统介绍了新浪财经股票数据爬取技术,从静态网页解析、实时接口请求到异步爬取和数据存储,帮助你搭建了一个完整的金融数据采集流程。未来,可以结合深度学习模型进行行情预测,或者将数据接入量化交易系统,实现自动化投资。

2201_76125261的博客 2209

第1部分 基础算法(提高篇)--第2章 二分与三分1434:【例题2】Best Cow Fences

1434:【例题2】Best Cow Fences 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 1579 通过数: 638 【题目描述】 给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。 【输入】 第一行,n和L; n个正整数,表示A。 【输出】 一个整数,表示答案的1000倍(不用四舍五入,直接输出)。 【输入样例】 10 6 6 4 2 10 3 8 5 9 4 1 【输出样例】 6500 【提示】 n ≤ 100000 思路:

zqhf123的博客 958

23、变压器与电抗器知识详解

本文详细介绍了电力变压器的基本原理、等效电路、测试方法及多种运行方式,涵盖双绕组与自耦变压器的建模与应用。深入探讨了变压器极性判断、并联运行条件、电压调节技术,并扩展至非线性、磁滞、EMTP和高频模型,用于瞬态分析。同时阐述了地磁感应电流(GIC)的影响及对偶建模方法。最后系统介绍了各类电抗器的应用场景与特性,包括限流、无功补偿、滤波及特殊用途电抗器,全面覆盖电力系统中变压器与电抗器的核心知识。

eee77的博客 150

信息学奥赛一本通提高篇 1434:【例题2】Best Cow Fences 二分与三分

给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。时间限制: 1000 ms 内存限制: 65536 KB。一个整数,表示答案的1000倍(不用四舍五入,直接输出)。1434:【例题2】Best Cow Fences。n个正整数,表示A。

长春高老师编程 829

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

1434:【例题2】Best Cow Fences 二分答案+前缀和 (不小于给定长度的最大子序和)

1434:【例题2】Best Cow Fences 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 1636 通过数: 673 【题目描述】 给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。 【输入】 第一行,n和L; n个正整数,表示A。 【输出】 一个整数,表示答案的1000倍(不用四舍五入,直接输出)。 【输入样例】 10 6 6 4 2 10 3 8 5 9 4 1 【输出样例】 6500 【提示】 n ≤ 100000 #inc

Aimer的博客 1104

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

1434:Best Cow Fences

const int N=1e5+5; int n,m,t; int i,j,k; double a[N],b[N],sum[N]; int main() { cin>>n>>k; double maxx=0; for(int i=1;i<=n;i++) { sf(a[i]); maxx=max(maxx,a[i]); } double eps=1e-4; double l=0,r=maxx; while(r-l>...

C_Dreamy的博客 514

Best Cow Fences(二分)

题面: https://ac.nowcoder.com/acm/contest/1000/A 大意: 正整数序列,找出一个区间使得平均值最大,要求该区间的长度大于等于F。 思路: 使用二分枚举平均值,使用前缀和(更快求得区间平均值)对每个位置对平均值的贡献(a[i] - mid) 代码: #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> using nam

Kuricip的博客 427

1434 Best Cow Fences

1434 Best Cow Fences 来自一本通的二分,练习二分啊啊啊 求一个子序列,并且使得平均数最大,很明显是一个二分查找,也不知道要维护什么信息 一般对于这样的子序列的问题,肯定会设计到前缀和的操作 ...

CCCCDEV_CCCC的博客 243

POJ 2018 Best Cow Fences

斜率优化DP。。。《浅谈数形结合思想在信息学竞赛中的应用 安徽省芜湖一中 周源》例题。。。 Best Cow Fences Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 9311   Accepted: 2986 Description

码代码的猿猿 1176

牛客:Best Cow Fences(二分)

链接:https://ac.nowcoder.com/acm/contest/1000/A 题目描述 农夫约翰的农场由 N 块田地组成,每块地里都有一定数量的牛,其数量不会少于1头,也不会超过2000头。1≤N≤100000 约翰希望用围栏将一部分连续的田地围起来,并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。 围起区域内至少需要包含 F 块地。1≤F≤N 在给定条件下,计算围起区域内每块地包含的牛的数量的平均值可能的最大值是多少。 输入描述: 第一行输入整数 N 和 F ,数据间用空格隔开。

qq_45833169的博客 640

Best Cow Fences【二分】

题目大意: 给出一个数列,求长度超过LLL的平均值最大的子串。 思路: 考虑二分答案,将a[i]a[i]a[i]全部减去ansansans,那么题目转化为“求长度超过LLL的和为正数的子串”。 注意误差! 代码: #include &amp;lt;cstdio&amp;gt; #include &amp;lt;iostream&amp;gt; #include &amp;lt;cmath&a

stoorz 416

POJ-2018 Best Cow Fences(二分加DP)

POJ-2018 Best Cow Fences(二分加DP)

Dacc123的博客 989

POJ2018 Best Cow Fences - 二分【带长度限制的最大平均数子段】

POJ2018 Best Cow Fences Sol: 题目要求一个平均数最大且长度不小于L的子段,并输出平均数*1000的整数部分(直接截取而非舍入) 以下思路来自PKU李煜东神犇的《算法竞赛进阶指南》 我们将问题转化一下:相当于将序列中每个数都减去同一个值,且最大子段和非负(即能够找到一个子段,使得该子段中所有数都大于等于这个减去的数)。可以发现,这个数具有单调性:对于同一个序...

dmqqndlx85675的博客 416

[poj 2018]Best Cow Fences {二分查找+最大子段和问题}

题目 http://poj.org/problem?id=2018 解题思路 二分答案,判定“是否存在一个长度不小于LLL的子段,平均数不小于二分的值”。如果把数列中的每个数都减去二分的值,就转化为判定“是否存在一个长度不小于“LLL”的子段,子段和非负”。 代码 #include&lt;cstdio&gt; #include&lt;algorithm&gt; using n...

Nowed 1346

Best Cow Fences 二分

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

weixin_30617695的博客 220

Best Cow Fences POJ - 2018(二分+平均数处理+前缀和技巧)

题意:传送门 题解:求一个平均数最大的,长度不小于L的子段。可以在实数域上二分这个答案,然后把数组中的每一个数都减去这个值,如果有&gt;=L&gt;=L>=L的区间相加&gt;=0&gt;=0>=0说明可以达到这个平均数,这是对于平均数处理的一个技巧,但是如何判断处理后是否有&gt;=L&gt;=L>=L的区间相加&gt;...

肘子的博客 348
上一篇: 1433.【例题1】愤怒的牛
下一篇: 1435.【例题3】曲线
mapleleafcn
博客等级 码龄16年 55粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值