洛谷B3731 [信息与未来 2017] 房屋积水 题解

news/2026/1/21 20:08:33/文章来源:https://www.cnblogs.com/aaalys/p/19513919

本文已同步至洛谷专栏。

思路

第一步肯定是处理出 \(R\) 数列和 \(a\) 数列。

接着对于每个 \(i \in [1,n]\),考虑位置 \(i\) 上面水的高度。

\(i\) 上面水的高度一定是左边有一个 \(j<i\)\(a_j>a_i\)\(j\),右边也有一个 \(k>i\)\(a_k>a_i\)\(k\)

答案就是 \(j\sim k\) 之间水的高度减去 \(a_i\),即 \(\min{(a_j,a_k)}-a_i\)

可能有多个 \(j\)\(k\),需要取最大的 \(a_j\)\(a_k\)

也有可能没有 \(j\)\(k\),那么答案为 0。为了统一计算,可以不限制 \(a_j>a_i\)\(a_k>a_i\),将位置 \(i\) 上面水的高度设为 \(\max{(0,\min{(a_j,a_k)}-a_i)}\)

这样就能得出答案,时空复杂度均为 \(O(n)\)

Code(只展示关键代码)

//输入,生成a和r。我这里不写,请读者自行思考。
for (int i = 1; i <= n; i++)//左边的最大值。lmx[i] = max(lmx[i - 1], a[i]);
for (int i = n; i; i--)//右边的最大值。rmx[i] = max(rmx[i + 1], a[i]);
for (int i = 1; i <= n; i++)//累加答案ans += max(0, min(lmx[i], rmx[i]) - a[i]);

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

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

相关文章

大数据领域数据中台的航空行业运营优化

大数据领域数据中台的航空行业运营优化 关键词:数据中台、航空运营优化、实时数据处理、主数据管理、机器学习预测、数字化转型、智能决策支持 摘要:本文深入探讨数据中台在航空行业运营优化中的核心价值与实施路径。通过构建航空数据中台的技术架构,解析数据采集治理、实时…

一些经常出现的主题词用简写,引言和正文翻译部分可以找一些英语时态技巧

一些经常出现的主题词用简写,类似倒伏甘蔗、螺旋式扶蔗器、质心垂直高度这些词,翻译时候把这些主题词用字母替换,引言和正文翻译部分可以找一些英语时态技巧,英文翻译后再翻译成中文看下语言意思有没有变,有变的可…

2026板材厂家推荐榜:韩氏/全屋定制/环保/绿色/健康/儿童房/厨房/卧室/衣柜/卫浴/装修/家具/家居/工装/板材/家具板,韩氏板材33载匠心领衔

在家居消费升级浪潮下,环保板材与全屋定制需求持续攀升,优质板材企业凭借技术创新与供应链优势脱颖而出。本次梳理2026年行业优质企业,聚焦环保性能、生产实力与服务体系,为家居选材提供参考。 推荐企业一:韩氏新…

关于spfa,它又活了

前言 此文章纯娱乐,不喜勿喷。 此文章涉及到部分代码,建议先 AC\[NOI2018\] 归程后再看此文章。 众所周知,spfa 的死因是 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程一题里非常熟练地使用了一个广为人知的算…

AI导读AI论文: WAN: OPEN AND ADVANCED LARGE-SCALE VIDEO GENERATIVE MODELS - 教程

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

Spring AI学习:使用WSL2安装Ubuntu安装redis-8.4.0

背景: spring ai中提供了RAG功能接口,需要搭配向量数据库,我选择了最新版redis作为外部向量数据库 (redis7可以安装stack包来支持向量存储,redis8本身已集成向量存储功能) (redis8.0.0已有windows适配版本,red…

2026最新环保板材\_实木板\_装饰板材\_欧松板\_柜子定制板材\_全屋定制板材\_多层板\_生态板\_木纹板企业首选材推荐千山板材:质价比之选,这家品牌实力领跑

在家居装修与全屋定制领域,板材的环保性、稳定性与美学设计直接决定空间品质。2026年,以“高端产品+中端价格”为定位的千山板材凭借德国精工设备、欧洲原创设计与中国智能制造的深度融合,持续领跑行业,成为万千家…

洛谷P1090 [NOIP 2004 提高组] 合并果子 题解

P1090 NOIP 2004 提高组 合并果子 题解 此文章在洛谷上同步发表 题目大意 题目传送门 现在有 \(n\) 堆果子,每堆果子的重量为 \(a_i\),你要进行 \(n - 1\) 次合并。每次合并会把两堆果子合并成一堆果子,合并需要花费…

POS机的机制,以及流量是怎么传送的

从POS机的硬件/软件机制和交易数据的网络传输&#xff08;流量传送&#xff09; 两个核心部分&#xff0c;清晰地解析。第一部分&#xff1a;POS机的核心机制POS机&#xff08;销售终端机&#xff09;本质上是一台安全的、专用的金融交易计算机。它的机制可以分解为以下几个关键…

构建优雅的 Vue.js 表情包选择器:一个功能丰富且可定制的 Emoji Picker 组件

在当今的社交应用、聊天工具或评论系统中&#xff0c;表情符号&#xff08;Emoji&#xff09;已成为不可或缺的表达元素。一个好的表情选择器不仅能提升用户体验&#xff0c;还能让交互变得更加生动有趣。今天&#xff0c;我将分享一个我开发的 Vue.js Emoji Picker 组件&#…

扩充练习—有理函数

练习2.92 通过加入强制性的变量序扩充多项式程序包,使多项式的加法和乘法能对其有不同变量的多项式进行。 ;;其实就是实现多项式变量的转换 ;;比如多项式(y+1)x2也可以看作(x2)y+x^2 ;;两者是相同的,主要是看变量的不…

AI时代下的DBA、写作、学习和未来.md

AI率&#xff1a;本篇文章AI率约50%&#xff0c;与AI battle回合约30次 推荐理由&#xff1a;有一些对AI ops的思考和洞察&#xff0c;所以推荐 AI时代的写作 AI对写博客、写公众号的作者来说&#xff0c;可能是一个致命的打击&#xff0c;因为AI写作实在是太简单。因为我自己…

day7 454

day7 454Leetcode 454 四数相加Ⅱ unordered_map使用的练习,一次通过,但是定义了两个unordered_map,并且需要经过两次遍历,空间和时间消耗都增加了 int fourSumCount(vector<int>& nums1, vector<int…

CF1716D 题解

Codeforces 1716D Chip Move 题解 此文章已同步在洛谷上更新 题目大意 洛谷题面 如果想看英文题面请去 CF 给定两个数 \(n,k\),问从 \(0\) 开始,第 \(i\) 步只能走 \((k+i-1)\) 的正倍数(即不能走 \(0\)),问分别走…

[Windows] 文件名精灵2025 批量修改文件名工具

[Windows] 文件名精灵2025 批量修改文件名工具 链接&#xff1a;https://pan.xunlei.com/s/VOjVKTcShvWTz972rnxzJB_RA1?pwdvywy# 在日常办公和文件管理中&#xff0c;批量修改文件名是高频需求&#xff0c;而一款高效、功能全面的工具能大幅提升效率。文件名精灵 2025 作为…

2025秋 别样的挂分大战

09.06 先开 T1,发现把每个特殊串离散化完了再直接做 LIS 板子就是 \(O(n^2)\),光速写完。 开 T2,发现是最优化,扫了一眼数据范围,感觉很贪心,但是不太会所以跳了。 开 T3,这不是建完前缀和再直接用树状数组做二…

PCIe从入门到精通之十八:PCIe设备的初始化枚举过程2

0&#xff0c;引言 在上一篇文章《PCIe从入门到精通之十七&#xff1a;PCIe设备的初始化枚举过程1》中&#xff0c;我们介绍了PCIe设备的初始化枚举过程一些概念.这一篇我们将具体介绍PCIe设备的初始化枚举一步一步的动态过程&#xff0c;以及Primary Bus Number Register&…

CF1615B 题解

Codeforces 1615B And Its Non-Zero 题解 题目传送门: 洛谷 CF 思路 暴力思路 要让所有元素按位与的结果不为 \(0\),就要让所有元素在二进制的某一位都为 \(1\)。 所以我们可以枚举每个二进制位,看看有几个 \(0\),…

1.hello驱动

1.怎么写驱动程序确定主设备号 定义自己的file_operations结构体 实现对应的open/read/write等函数,填入file_operations结构体 把file_operations结构体告诉内核:注册驱动程序(register_chrdev(major, file_operat…

2025冬 超级无敌挂分大王

11.12 分层测试~ 开 T1,MST 板题?写了一下,最后用大法师求根到点的边权和。炸。瞎改了一堆。炸炸炸。 无语,滚去 T2。怎么是类 CSPS T1,瞎猜了个基于优先队列的贪心,因为不会写堆所以改写线段树,胡写了一下,大…