平均数

news/2025/10/3 12:29:57/文章来源:https://www.cnblogs.com/wuzihe/p/19124487

题目大意

平均数

给定长度为 \(n\) 的非负整数序列 \(a_1,a_2,\cdots,a_n\),问有多少个区间 \([l,r](1\le l\le r\le n)\) 满足 \(a_l,a_{l+1},\cdots,a_{r}\) 的平均数为给定非负整数 \(k\)

思路

发现直接维护平均值很难维护,于是就有了一个平均数非常经典小trick,不是直接维护一个区间的平均值,而是现将每一个数都减去 \(k\),如果有一个区间和加起来为零,就说明这个区间的平均值为 \(k\)

举个栗子:

$\{1\ 3\ 5\} $,假设 \(k = 3\),则将每个元素减 \(k\),得到 \(-2\ 0\ 2\),发现 \([1, 3]\) 这段区间的和为 \(0\),所以 \([1, 3]\) 这段区间的平均值就为 \(3\)

有了这个技巧,就可以做这题了。首先先将所有元素减去 \(k\),由于要求有多少个区间的平均值为 \(k\),所以需要用到前缀和,问题就转化成了有多少个区间 \(s[r] - s[l-1] = 0\)

枚举右端点,要求有多少个左端点 \(l\) 满足 \(s[r] - s[l-1] = 0\),移项一下就是求有多少个左端点满足 \(s[l] = s[r]\),用 \(map\) 维护再 \(r\) 之前有多少 \(s\)\(s[r]\) 即可。

代码

#include <bits/stdc++.h>
using namespace std;const long long N = 100010;
long long n, k;
map<long long, long long> box;
map<long long, bool> ;int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n >> k;long long s = 0, ans = 0; box[0]++;for (long long i = 1; i <= n; i++) {long long a; cin >> a;s += a - k;ans += box[s];box[s]++;}cout << ans << endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

质数表

每个量级取前 50 个。 1e2 - 1e6 数表1e2 1e3 1e4 1e5 1e6101 1009 10007 100003 1000003103 1013 10009 100019 1000033107 1019 10037 100043 1000037109 1021 10039 100049 1000039113 1031 10061 100057 100008112…

dw网站制作的一般流程全国商务网站大全

题干&#xff1a; Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的ac题目的数量摘录下来&#xff0c;然后从中选择一部分人(或者全部)按照ac的数量分成两组进行比较&#xff0c;他想使第一组中的最…

企业建设网站需要服务器吗网站制作的

需要使用 JIRA 的查找功能。 把需要移动的 Issue 先全部找到&#xff0c;然后选择 Tools 下面的所有 Issues 批量操作页面 在随后的页面中&#xff0c;将会出现批量操作的页面。 在这里&#xff0c;可以对需要进行批量操作的问题&#xff0c;进行全部选择。 然后单击下一步继…

青岛seo网站建设公司建个网站的费用

面向对象编程特征&#xff1a;抽象化&#xff0c;讲究对象&#xff0c;集成&#xff0c;封装&#xff0c;多态。 类&#xff1a;一类事物&#xff0c;苹果&#xff0c;梨&#xff0c;香蕉都是水果&#xff0c;都是一类。 类的特征&#xff1a;构造函数&#xff0c;字段属性和方…

从刷抖音说起:你每天都在 “用” 服务器,却可能不认识它 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

小作业 11

给定 \(a,b>0\),求 \(\dfrac{a}{a+2b}+\dfrac{b}{a+b}\) 的最小值。\[\dfrac{a}{a+2b}+\dfrac{b}{a+b}=\dfrac{a^2+2ab+2b^2}{a^2+3ab+2b^2} \]\[=1-\dfrac{ab}{a^2+3ab+2b^2}=1-\dfrac{1}{\frac{a}{b}+\frac{2b}{…

US$948 WOYO UC009 Ultrasonic Cutter for Cutting Plastic

WOYO UC009 Hobby Tool for Cutting PlasticWOYO UC009 Description:1.Oscillation Frequency: 39.5KHz Max. Output Power: 30W2. Intricate and accurate cutting with a light touch3. This ideal handpiece offer…

深入解析:【RabbitMQ】原理解析

深入解析:【RabbitMQ】原理解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

win7 iis添加网站深圳做营销网站公司简介

随着经济的不断发展和生活水平的日益提高&#xff0c;节能环保已经成为全社会的责任和共识&#xff0c;分布式光伏电站作为清洁能源走进了千家万户。然而&#xff0c;在分布式光伏电站运行期间&#xff0c;面临监管困难、系统繁多、火灾隐患和运维不当等困难&#xff0c;该如何…

一次insert插入多条数据比insert循环插入数据效率高多少?

在MySQL中,‌一次插入多条数据的效率显著高于单条插入‌。实验数据显示,当插入30条数据时,批量插入速度比单条插入快近9倍。 效率差异原因‌数据库操作次数‌:批量插入减少数据库写操作和网络传输次数,而单条插入…

详细介绍:Java安全“幽灵”:深入剖析内存马的原理、注入与查杀

详细介绍:Java安全“幽灵”:深入剖析内存马的原理、注入与查杀pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "C…

2025波形护栏厂家 TOP 企业品牌推荐排行榜,山东波形护栏防撞,三波,二波,双波,喷塑,公路,热浸锌,浸塑,镀锌波形护栏公司推荐!

在道路交通建设快速推进的当下,波形护栏作为保障道路安全的核心设施,其质量与性能直接关系到公众出行安全。然而当前市场中,波形护栏厂家数量众多,行业呈现出良莠不齐的发展态势。部分小型厂商缺乏核心生产技术,采…

【Linux】进程控制(一) 进程创建、终止与等待概念与实战讲解 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

US$458 Car Key Clamp SN-CP-JJ-01 for SEC-E9 CNC Automated Key Cutting Machine

Car Key Clamp SN-CP-JJ-01 for SEC-E9 CNC Automated Key Cutting MachineStandar clamp of SEC-E9 description:Major jaw for SEC-E9For car keys fixing and cuttingFix standard keys and laser keysTo do calibr…

网站开发软件开发把静态图片做成动态图片的软件

双11快乐&#xff0c;该买的应该都已经买到了吧&#xff1f; 跟大家说个暖心事儿&#xff1a;今天&#xff0c;阿里云以天猫双11之子派大星星星l的名义&#xff0c;在公安部打拐办团圆项目、缘梦基金、宝贝回家等公益组织的鼎力支持下&#xff0c;将失踪儿童的信息放在这个网页…

好数

题目大意 题目传送门 U611329 好数 题目描述 如果一个正整数 \(x\) 满足 \(x = an + b (n \in \mathbb{N}^+)\)(\(a, b\) 为给定的常数),则称 \(x\) 为「好数」。 如果一个「好数」不能被除了自己以外的任何「好数」…

网站开发经验与教训范文wordpress主题免刷新.

网络故障是最容易出现的&#xff0c;也是比较难解决的问题&#xff0c;尤其是经常跟电脑及交换机打交道的朋友。今天就和大家来说说日常工作中&#xff0c;常见的网络故障详细分析及解决方法。交换机刚加电时网络无法通信【故障现象】交换机刚刚开启的时候无法连接至其他网络&a…

韩国电信 网站域名需要备案吗?

独孤四年前开始日更写作以前&#xff0c;还做过海外赚美金项目。 当时图便宜&#xff0c;报名了国外联盟-海外问卷这个赛道。 授课老师&#xff0c;给了我一个信息表&#xff0c;让我搞了100个guge账号。 开始矩阵注册各站点&#xff0c;矩阵生成油管人身份信息。 第一阶…