当前位置: 首页 > news >正文

平均数

题目大意

平均数

给定长度为 \(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.rkmt.cn/news/15178.html

相关文章:

  • 从刷抖音说起:你每天都在 “用” 服务器,却可能不认识它 - 详解
  • 详细介绍:Java安全“幽灵”:深入剖析内存马的原理、注入与查杀
  • 【Linux】进程控制(一) 进程创建、终止与等待概念与实战讲解 - 教程
  • CFD中的严格温度方程
  • 最强AI图片变视频工具,无内容限制,偷偷下载收藏
  • 2025年防撞软包厂家TOP企业品牌推荐排行榜,谈话室,留置病房,教育中心,体育馆,约谈室,监察机构,墙体,阻燃,醒酒室,墙面,洽谈室,留置室,防撞软包洽谈桌公司推荐
  • 2025最新展会搭建公司推荐排行榜:服务商创意定制与全流程服务能力深度解析
  • 10 3
  • 医疗设备厂家不要再盲选了,专业的医疗DMS经销商管理软件来了!
  • 2025超市货架厂家 TOP 企业品牌推荐排行榜,云南超市货架,昆明超市货架,西南超市货架推荐这十家公司!
  • 学习unigui【36】把数据导航放在Unidbgrid脚中
  • qt qtablewidget 行拖动(事件过滤器)
  • 深入解析:以CodeBuddy Code为砚,Prompt为丹青,勾勒编程星河
  • transformers音频实战01-音频概念 - 教程
  • 本地部署overleaf服务帮助latex论文编写 —— 操作笔记
  • 【Groovy】Array、List、Set、Map简介
  • 深入解析:【Python高级语法与正则表达式】
  • 做题记录4
  • lucene 8.7.0 版本中的倒排索引、数字、DocValues三种类型的查询性能对比 - 教程
  • display ip routing-table故障判断及题目 - 详解
  • 解题报告-小 A 的树
  • 【React 状态管理深度解析:Object.is()、Hook 机制与 Vue 对比实践指南】 - 教程
  • 页面置换算法
  • 2025盐酸优质厂家权威推荐榜:高纯度盐酸的品质之选
  • 2025片碱厂家权威推荐榜:优质供应与实力生产口碑之选
  • 2025阳离子聚丙烯酰胺厂家推荐榜:高效絮凝与定制解决方案
  • AI与敏捷开发管理系列3:敏捷方法在AI计划中的应用案例
  • 2025 年转基因小鼠公司 TOP 企业品牌推荐排行榜,传统 KO 转基因小鼠,条件性 cKO 转基因小鼠,ROSA26 位点基因 KI 小鼠,Tol2 转基因小鼠模型,点突变敲入转基因小鼠公司推荐!
  • 读人形机器人29未来10年
  • 深入解析:C#/.NET/.NET Core优秀项目和框架2025年9月简报