小苯的蓄水池(hard)【牛客tracker  每日一题】
小苯的蓄水池hard时间限制1秒 空间限制256M网页链接牛客tracker牛客tracker 每日一题完成每日打卡即可获得牛币。获得相应数量的牛币能在【牛币兑换中心】换取相应奖品助力每日有题做丰盈牛币日益多题目描述小苯有一个大的蓄水场其中有恰好n nn个蓄水池排成一排编号分别为1 11到n nn其中第i ii个蓄水池中的水量为a i a_iai​。起初每两个相邻蓄水池之间都有一个隔板而现在小苯希望在蓄水场维护一些操作和查询具体的1 l r 1 \ l \ r1lr表示将第l ll个水池和第r rr个水池之间所有的挡板拿走。保证1 ≤ l r ≤ n 1≤lr≤n1≤lr≤n2 i 2 \ i2i表示查询第i ii个水池目前的水量。如果挡板被拿走则原本挡板两侧水会混合在一起最终对应的水量会变为平均值具体可以看样例解释。请你帮他回答每次查询吧。注意因本题输入输出数据量较大请选手选择快速的输入输出方式。输入描述输入包含m 2 m2m2行。第一行输入两个正整数1 ≤ n , m ≤ 2 × 10 5 1≤n,m≤2×10^51≤n,m≤2×105分别表示蓄水场中水池的个数以及操作的次数。第二行n nn个整数a i ( 1 ≤ a i ≤ 10 9 ) a_i (1≤a_i≤10^9)ai​(1≤ai​≤109)表示每个水池初始时的水量。接下来m mm行每行第一个整数o p ( 1 ≤ o p ≤ 2 ) op(1≤op≤2)op(1≤op≤2)表示操作。如果o p 1 op1op1则表示取掉挡板操作再输入两个正整数l , r ( 1 ≤ l r ≤ n ) l,r (1≤lr≤n)l,r(1≤lr≤n)。如果o p 2 op2op2则表示查询操作再输入一个正整数i ( 1 ≤ i ≤ n ) i (1≤i≤n)i(1≤i≤n)。注意已经拿走的挡板在以后的操作中都是“被拿走”的状态。数据保证至少有一次查询操作。输出描述输出包含若干行每行一个实数表示对每个o p 2 op2op2的询问做出的回答。与正确答案的绝对误差不超过10 − 4 10^{−4}10−4则视为正确。示例1输入4 6 1 2 4 5 1 1 3 2 1 2 3 1 1 4 2 1 2 4输出2.3333333333 2.3333333333 3.0000000000 3.0000000000说明打开1 11到3 33号之间所有的挡板则1 2 3 1 \ 2 \ 3123号水池中的水会混合水量为他们的平均值7 / 3 2.333... 7/32.333...7/32.333...。再打开1 11到4 44号之间所有的挡板则1 2 3 4 1 \ 2 \ 3 \ 41234号水池中的水都会混合水量为他们的平均值12 / 4 3 12/4 312/43。解题思路本题核心是通过并查集带权合并高效维护蓄水池的合并与查询初始化每个蓄水池为独立集合p[i]记录父节点sz[i]记录集合大小a[i]记录集合总水量执行移除挡板操作 1 l r 1 \ l \ r1lr时从l的根节点开始循环合并当前节点与下一个节点直到覆盖l~r区间合并时将小集合合并到大集合累加总水量和集合大小执行查询操作 2 i 2 \ i2i时找到i的根节点计算总水量除以集合大小的平均值并输出。并查集的路径压缩和按序合并保证每次操作的均摊时间复杂度接近O ( 1 ) O(1)O(1)整体时间复杂度为O ( n m α ( n ) ) O(n m α(n))O(nmα(n))α αα为阿克曼函数反函数可视为常数适配n 、 m ≤ 2 × 10 5 n、m≤2×10^5n、m≤2×105的规模精准且高效地处理区间合并与单点查询。总结核心逻辑用并查集维护合并后的蓄水池集合记录每个集合的总水量和大小查询时计算平均值。关键操作移除挡板时循环合并区间内的相邻蓄水池查询时找根节点计算平均值。效率保障并查集的路径压缩和按序合并使操作均摊时间复杂度接近常数适配大数据量。代码内容#includebits/stdc.husingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvt;typedefpairll,llpll;constll N2e510;constll mod1e47;constll INF1e18;ll p[N],sz[N];doublea[N];llfind(ll x)//并查集{if(p[x]!x)p[x]find(p[x]);returnp[x];}voidadd(ll u,ll v){ll pufind(u),pvfind(v);if(uv)swap(u,v);p[pu]p[pv];sz[pv]sz[pu];a[pv]a[pu];}intmain(){ll n,m;cinnm;for(ll i1;in;i){cina[i];p[i]i;sz[i]1;}while(m--){ll op;cinop;if(op1){ll l,r;cinlr;for(ll ifind(l);ir;ifind(i))add(i,i1);}else{ll q;cinq;ll tfind(q);printf(%.10lf\n,a[t]/sz[t]);}}return0;}

相关新闻

突破远程管理瓶颈:MeshCentral远程设备管理平台的革新性部署方案

突破远程管理瓶颈:MeshCentral远程设备管理平台的革新性部署方案

突破远程管理瓶颈:MeshCentral远程设备管理平台的革新性部署方案 【免费下载链接】MeshCentral A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local…

2026/7/5 18:51:32 阅读更多 →
前端树形组件交互实现:从业务场景到技术落地的完整方案

前端树形组件交互实现:从业务场景到技术落地的完整方案

前端树形组件交互实现:从业务场景到技术落地的完整方案 【免费下载链接】vue-tree tree and multi-select component based on Vue.js 2.0 项目地址: https://gitcode.com/gh_mirrors/vu/vue-tree 在现代前端组件开发中,树形结构是数据可视化的重…

2026/7/5 7:51:44 阅读更多 →
智能升级:借助快马平台AI模型为你的电子图书馆添加摘要生成与推荐系统

智能升级:借助快马平台AI模型为你的电子图书馆添加摘要生成与推荐系统

最近在做一个电子图书馆项目,想让它变得更“聪明”一些。传统的电子图书馆就是搜索、分类、阅读,功能比较基础。这次我尝试借助AI能力,为它添加一些智能化的特性,比如自动生成书籍摘要、个性化推荐书籍,以及增强搜索体…

2026/7/6 14:05:50 阅读更多 →

最新新闻

显存不是只看够不够:LLM 推理中的显存碎片、分配器与 KV Cache 页管理工程拆解

显存不是只看够不够:LLM 推理中的显存碎片、分配器与 KV Cache 页管理工程拆解

很多团队做 LLM Serving 时,第一反应总是模型多大、量化到几 bit、KV Cache 占多少显存、单机能扛多少并发。但线上系统真正跑起来之后,经常遇到一种更难受的问题:明明总显存看起来还够,服务却还是 OOM、吞吐抖动、TTFT 变长&…

2026/7/7 3:10:28 阅读更多 →
web/wireless/wap区别

web/wireless/wap区别

概念 三者是前端展示形态的划分, 区别体现在设备、交互方式、技术栈上。不同公司对这三个场景的边界划分是不同的WAP(Wireless Application Protocol)原本是90 年代的功能机协议(WML 标记语言),现在已演变为"移动…

2026/7/7 3:08:28 阅读更多 →
2026年实验室建设公司深度测评:全链综合方案时代,谁是最优选?

2026年实验室建设公司深度测评:全链综合方案时代,谁是最优选?

编者按 作为一名从业逾十年的实验室建设领域观察员,我始终坚持通过资质对比、技术能力分析与项目案例研究,为行业同仁甄选值得信赖的工程服务伙伴。近五年来,实验室建设已从“单一装修施工”向“复杂系统集成”转型。随着生物安全法规趋严、智…

2026/7/7 3:06:28 阅读更多 →
知识的符合程度或者匹配程度度量方法

知识的符合程度或者匹配程度度量方法

针对“知识的符合程度或匹配程度”,学术界有多个专门的术语,具体取决于“知识”是指预设的规则/流程模型,还是指检索到的信息内容。结合企业工作流和资源服务背景,以下是三个最核心、最常用的学术术语:1. 符合度&#…

2026/7/7 3:06:28 阅读更多 →
完整数字通信链路仿真(哈夫曼 +(7,4) 汉明码 + BSC 信道)【P124302151陈明】

完整数字通信链路仿真(哈夫曼 +(7,4) 汉明码 + BSC 信道)【P124302151陈明】

一、摘要 本文搭建一套端到端简易数字通信系统,完整流程:随机信源序列→哈夫曼无损压缩(信源编码)→(7,4) 汉明码信道纠错编码→BSC 二进制对称信道加噪声传输→汉明译码纠错→哈夫曼译码恢复原始信源。通过改变 BSC 信道交叉概率…

2026/7/7 3:04:27 阅读更多 →
别再等别人盖章了:成年人最顶级的自由,是自己给自己打分

别再等别人盖章了:成年人最顶级的自由,是自己给自己打分

高铁穿过一段长长的隧道,车厢里暗了下来。车窗变成了一面模糊的镜子。我盯着镜子里那张略显疲惫的脸看了两秒,然后按熄了手机屏幕。就在刚刚,我还在反复刷新微信,等着下午刚汇报完的客户大老板给个反馈。十分钟没回,我…

2026/7/7 3:04:27 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻