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

P1318 积水面积【洛谷算法习题】

P1318 积水面积网页链接P1318 积水面积题目描述一组正整数分别表示由正方体叠起的柱子的高度。若某高度值为x xx表示由x xx个正立方的方块叠起如下图0 ≤ x ≤ 5000 0 \le x \le 50000≤x≤5000。找出所有可能积水的地方图中蓝色部分统计它们可能积水的面积总和计算的是图中的横截面积。一个立方体的位置为一个单位面积。如图柱子高度变化为0 1 0 2 1 2 0 0 2 0。图中蓝色部分为积水面积共有6 66个单位面积积水。输入格式两行第一行n nn表示有n nn个数3 ≤ n ≤ 10000 3 \le n \le 100003≤n≤10000。第2 22行连续n nn个数表示依次由正方体叠起的高度保证首尾为0 00。输出格式一个数可能积水的面积。输入输出样例 #1输入 #110 0 1 0 2 1 2 0 0 2 0输出 #16解题思路本题是经典的接雨水问题核心采用双数组预处理法计算总积水面积。对于每个柱子位置能积存的水量由左侧最高柱子和右侧最高柱子中的较小值决定用该值减去当前柱子高度即为积水量。首先正向遍历数组预处理出每个位置左侧的最大高度数组l再反向遍历数组预处理出每个位置右侧的最大高度数组r。最后遍历所有位置累加每个位置的有效积水量结果非负最终得到总积水面积。算法时间复杂度O ( n ) O(n)O(n)空间复杂度O ( n ) O(n)O(n)简洁高效完美适配题目数据范围。总结核心逻辑单个位置积水量 min(左侧最大高度, 右侧最大高度) - 当前柱子高度结果≥0。关键操作预处理左右最大高度数组、遍历累加有效积水量。效率保障线性时间遍历无冗余计算轻松处理n ≤ 10000 n \le 10000n≤10000的数据规模。代码内容#includebits/stdc.husingnamespacestd;#defineendl\ntypedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvvt;typedefpairll,llpll;constll N1e310;constll INF1e18;constll M1e610;constll mod1e97;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll a[10001]{0},l[10001]{0},r[10001]{0},n,sum0;cinn;for(ll i1;in;i){cina[i];l[i]max(l[i-1],a[i]);}for(ll in;i1;i--)r[i]max(r[i1],a[i]);for(ll i1;in;i){if(min(l[i],r[i])-a[i]0)sum0;elsesummin(l[i],r[i])-a[i];}coutsum;return0;}
http://www.rkmt.cn/news/1389082.html

相关文章:

  • uniapp+cocos跨平台游戏架构实战:广告调度与Bridge通信
  • 有实力的首饰黄金回收公司口碑如何?价格贵不贵? - mypinpai
  • 【初阶数据结构与算法】八大排序之非比较排序(计数排序),一次性讲清!
  • CenToken 官网使用指南:新手从零玩转全域大模型聚合平台
  • 实战掌握RISC-V处理器模拟:Ripes图形化调试工具完全指南
  • 3秒识别模糊根源:Midjourney日志诊断法+实时--no parameter校验表(仅限本期开放下载)
  • Python实现GPU显存温度监控与动态温控,解决AI应用热节流问题
  • 5分钟学会Zotero Style插件:让你的文献管理体验焕然一新
  • UE5+Aximmetry实时虚拟制片:从绿幕抠像到信号级同步
  • 小红书链接解析终极指南:5分钟快速上手XHS-Downloader工具
  • 边缘智能:核心概念与技术深度解析
  • 声明式AI智能体架构生成:从YAML配置到可运行代码的自动化实践
  • 并发编程(三)
  • 手机位置自由:如何为每个应用单独设置虚拟定位?
  • 大语言模型微调实战:让AI精准生成企业级SQL查询
  • Snowflake Time Travel 实战指南:数据回溯、克隆与故障修复
  • 微信聊天记录本地化备份与可视化分析解决方案
  • Linux之VNC工具安装及远程连接过程
  • 猫抓浏览器扩展:网页资源嗅探与高效下载的终极指南
  • Dify 工作流客服助手 + 群消息 + 钉钉推送
  • shell脚本编程语言
  • 去除文本 AI 痕迹有技巧,Claude 可识别多种问题并评分
  • 揭秘精准鼠标性能测试的3个核心技巧:MouseTester实战指南
  • Playwright截图质量控制:渲染、采样与编码三阶段调优指南
  • 音乐解锁神器:QMCDecode让QQ音乐加密音频重获自由
  • Unity热更新实战:Addressables+HybridCLR端到端落地指南
  • 3步解锁Ryzen隐藏性能:SMUDebugTool完全使用手册
  • 苍穹外卖--day10(订单状态定时处理、来单提醒和客户催单)
  • MusicFree插件生态:构建跨平台音乐聚合解决方案
  • 3步终极解决方案:TMSpeech离线实时语音转文字工具完整指南