ABC 352 C - Standing On The Shoulders

AT_abc352_c [ABC352C] Standing On The Shoulders 题解 Solution 个巨人,需要你以某种顺序叠起来。某个巨人只能踩在地面上或者另一个巨人的肩上。现在给定你所有巨人站在地面上时的肩离地面的高度。是一定有贡献的,而总高度比巨人的肩高和多了一个头到肩的距离,所以问题转化为了找头肩差最大的巨人。,求把所有巨人叠起来后的高度最大值。容易发现,每一个巨人的肩高。 阅读详情

题意:

        有n个巨人,每个巨人都有肩高和头高。n个巨人叠成一列的高度为(除最上面巨人的肩高,其他巨人肩高之和)+最上面巨人的头高。问巨人们能叠成的最高高度是多少。

思路:

        a[i],b[i]分别表示肩高、头高。求出其中a[i]和b[i]差距最大的一组放最上面,其他的随便放(其他的顺序对于答案没有影响)

        易错点:1.不能算到到现在差距最大的就加上,要算到最后再加。

                       2.最后加上a[i]头高的时候要把答案中a[i]肩高减去。

代码:(c++)

#include<bits/stdc++.h>
using namespace std;
int n;
long long a[200010],b[200010],c[200010],mx=-1,mxi,tot;
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i]>>b[i];
		c[i]=abs(a[i]-b[i]);
		if(c[i]>mx) mx=c[i],mxi=i;
		tot+=a[i];
	}
	tot-=a[mxi];
	tot+=b[mxi];
	cout<<tot;
	return 0;
}

洛谷 [ABC352C] Standing On The Shoulders 题解 阅读详情

相关推荐

题解:洛谷 AT_abc352_c [ABC352C] Standing On The Shoulders

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。头部距离地面的最大可能高度。站在地面上时,其肩高为。,并按照以下规则堆叠这。本文分享的必刷题目是从。#普及-# #贪心#

团爸讲算法 884

[ABC352C] Standing On The Shoulders

ABC352C 题解

weixin_51108620的博客 996

C++笔记之类模板、函数模板、可变参数模板、模板特化

内容关键点函数模板编译器根据实参推导类型,推导冲突时用<>显式指定类模板每个不同的类型参数生成一个独立的类,C++17 起支持实参推导可变参数模板声明、args...展开、sizeof...计数,C++17 可用折叠表达式模板特化全特化写,偏特化只限类模板,不需要继承符号模板与继承依赖型基类要用this->或using,类型前要加typename。

小勇博客 46

atcoder352(C~F)

题意:已知每个人的肩高和头高,每个人站在一个人的肩膀上,求最后高度的最大值解题思路:最后的总肩高是不变的,枚举每个人的肩高和头高,求总肩高-个人肩高+头高即可。

aishashiwo的博客 684

S32DS IDE调试技巧:如何用条件断点精准捕获汽车电子MCU的硬件状态变化

本文详细介绍了S32DS IDE中条件断点功能在汽车电子MCU开发中的应用技巧。通过精准捕获硬件状态变化,工程师可以高效调试外设寄存器异常、时序敏感型交互等复杂场景,大幅提升汽车电子系统的开发效率。文章还提供了多种实战案例和性能优化建议,帮助开发者充分利用S32DS的调试功能。

CAT789的专栏 204

STM32F103多通道PWM输出避坑指南:TIM1_CH1异常输出的解决方案

本文深入解析STM32F103多通道PWM输出中的TIM1_CH1异常问题,提供从时钟配置到GPIO复用的系统化解决方案。通过黄金法则配置流程和高级调试技巧,帮助开发者快速定位并解决PWM输出不稳定、占空比异常等问题,同时拓展多定时器协同和互补PWM等高级应用场景。

weixin_29194817的博客 114

常用算法代码模板与题单 | A - 基础算法(更新于2026.10.7)

这篇文档其实是我自己学习路上的一份“复习笔记”。之前看了不少教程,零零散散记了一堆代码片段和小技巧,时间久了就容易忘,翻起来也麻烦。所以干脆花时间整理了一下,把常用的模板、容易踩的坑、还有一些个人觉得挺实用的小技巧都归到了一起。 如果你也在学类似的东西,或许能帮你省下一些翻找的时间;如果有哪里写得不清楚或不对,也欢迎随时指正交流。 希望这份整理也能对你有一点点帮助~ ✨

团爸讲算法 798

MES系统领料申请、出库、确认到料各环节的处理

在WMS和MES系统协同的车间管理中,核心分工原则为:MES负责生产需求发起(领料申请)和结果确认(到料验收),WMS执行库存管理和物流作业。具体流程为:1)MES根据生产需求生成领料单推送至WMS;2)WMS完成拣货出库并调度AGV配送;3)车间在MES确认到料后解锁生产工序。系统边界严格限定:MES不参与库存/库位管理,WMS不干预生产决策。特殊场景(紧急补料、缺料异常等)通过标准化接口流程处理,确保生产与物流高效协同的同时保持账实一致。

做有价值的事,积累有价值的笔记! 575

从零开始的C++生活——第四讲

看到了吧,这其实是两个函数,也就是说,函数模板的原理是根据预定模板生成对应函数,本来这个工作是你来完成的,但是由于工作比较简单,就交给编译器了,本质不变,仍然是两个函数,只是省事且不冗余,代码观感更好。模板之于C++有着举足轻重的作用,以往我们写个Swap函数写个Add函数,你由于不同类型的考量需要写一堆,C++即使有重载也十分麻烦,明明大家都是干着差不多的任务,却要写好多次,代码十分冗余,模板就是来解决这个问题的。我可以很明确的告诉你,如果你调试,进的都是这个函数,那能证明这俩是一个函数吗?

dshswra的博客 193

31、贝叶斯认知建模与隐马尔可夫模型:理论与应用

本文探讨了贝叶斯认知建模与隐马尔可夫模型(HMM)的理论基础及其在认知科学和神经科学中的应用。重点介绍了贝叶斯定理和HMM的基本原理,并结合实际案例,如情绪识别系统和脑机接口(BCI),展示了它们在处理复杂认知任务中的强大能力。文章还讨论了贝叶斯-HMM模型的技术细节、优势与局限性,以及未来的发展前景。

meat5的博客 138

基于STM32L4XX、HAL库的GC9307 TFT 液晶驱动IC驱动程序设计

GC9307是一款常用的TFT液晶驱动IC,支持240x320分辨率的RGB接口显示屏。(Master Out Slave In): 连接到STM32L4的SPI数据输出引脚(如PA7)(Serial Clock): 连接到STM32L4的SPI时钟引脚(如PA5)(Data/Command): 连接到STM32L4的GPIO引脚(如PA3)(Chip Select): 连接到STM32L4的GPIO引脚(如PA4)(Reset): 连接到STM32L4的GPIO引脚(如PA2): 分别连接到电源和地。

zhusl6688的博客 1020

同位素下篇:氘、氚、氦-3、聚变燃料循环的 C/M/P 预研——从「氦-3 不是批量燃料」到「氚自给是硬约束」

聚变燃料循环的第一原则,不是「增益」,是「自给」。增益可以降档,自给不能假装。氦-3 不是批量燃料,氚自给是硬约束。氘、氚、氦-3 这条线,用 C/M/P + R1–R7 扫:R1(地球 ³He 供给不闭合,45–192 个增殖堆供 1 个燃烧堆)、R3(氚自给参数未实测锁定)、R5(战略副产品 0.89–3.82 kg/年/单位 外推 170.2 kg/fpy 的批量燃料)、R6(24 h 储备即不可接受;三条硬门不过则整链 ∅_safe)、R7(月球连续流程未演示,没有第三条已铺好的通道)。

Liaiyang66的博客 348

软件需求规格说明书(SRS)标准模板

《软件需求规格说明书(SRS)框架解析》摘要: 本文档系统阐述了SRS的标准结构,包含7大核心部分:1)引言(目的、背景和术语);2)总体描述(产品定位与用户特征);3)功能需求(模块化功能说明);4)非功能需求(性能、安全等指标);5)接口需求(用户/硬件/软件接口);6)其他技术要求;7)附录(图表与参考资料)。重点突出了功能需求模块的标准化描述模板(FR-01),以及安全需求中的HTTPS通信、SHA-256加密等关键指标。该框架为软件开发提供了明确的需求基准,涵盖从业务背景到技术实现的完整链条,是确

moton2017的博客 2856

吉林安全员 C 证模拟试卷题库 仿真演练提前适应考试节奏

安全员 C 证的备考,知识点掌握是基础,整卷仿真演练是把掌握转化为得分的关键环节。模拟试卷不是用来"刷数量"的,而是用来暴露问题、修正节奏、巩固易错点的工具。限时、复盘、重做,三个动作做到位,考场上的从容才有来源。

renrenti的博客 222

迟滞电压比较器电路的原理与计算

迟滞电压比较器是一种具有双阈值特性的电路,通过正反馈机制实现抗噪声干扰功能。文章详细分析了其工作原理,包括同相型和反相型两种结构的电压阈值计算与电阻设计方法,并提供了已知门限求电阻和已知电阻求门限的推导公式。工程应用中需注意输出类型匹配、电阻取值范围、噪声裕量设计等问题。该比较器在信号处理、波形转换等场景中具有重要应用价值,设计时需综合考虑供电电压、参考电压和噪声特性等因素。

硬核科技 2653

Chrome DevTools MCP 实战完整教程

本教程介绍了Chrome DevTools MCP(Model Context Protocol)在智能Web测试中的应用。该系统通过MCP协议将Chrome开发者工具能力标准化,并与AI结合,提供了统一的测试解决方案。核心功能包括智能自动化、深度调试分析和性能监控优化。教程详细讲解了环境搭建、MCP服务器配置、参数说明及多种工具集(输入自动化、导航、设备仿真、性能分析等)的使用方法。通过mcp-use库的MCPAgent和MCPClient组件,用户可以轻松实现自然语言驱动的浏览器操作和测试流程管理。

blues_C的博客 3780

1TOPS+WiFi6双频+千兆PHY,兼容树莓派CM4/CM5引脚|触觉智能SOM6208核心板

配套 AMP、Docker、IGH-Ethercat、ROS、OpenCV、YOLOv5、MQTT、RT-Linux、蓝牙等完整开发案例手册。全功能接口覆盖:8路UART、2路CAN、2路网口(板载千兆PHY+ RGMII拓展)、PCIe2.1/USB3.0、2路USB2.0、MIPI DSI/LVDS显示、多路MIPI CSI摄像头输入,SPI、I2C、I2S、SDIO、PWM、GPIO一应俱全;③连接器形态更友好。-工业HMI、工业PLC、能源集中器、医疗显控、电力储能/DTU、边缘计算网关。

Industio_CSDN的博客 480

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

拼多多校招笔试真题 10.18 - 断缆两侧负荷积(C++/Py/Java /Js/Go)

拼多多笔试 10月18号真题,拼多多笔试第四题【断缆两侧负荷积】,提供详细思路讲解以及Java、C++、Python、Go、JavaScript多语言代码实现。拼多多技术岗笔试真题【断缆两侧负荷积】多语言题解。

qq_45776114的博客 495

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C++ priority_queue 底层:手撕二叉堆与 Top K 问题

`priority_queue`(优先队列)是算法题和工程开发中极高频的容器。但当你被问到“它的底层是什么?为什么默认是大堆?为什么底层容器默认是 vector 而不是 deque?”时,很多人只能背出“堆”这个字。本文用一张图拆解二叉堆的上浮与下沉,并手写核心骨架代码,最后用 Top K 问题实战演练。

xiangyun61的博客 201

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LDR6100 智能遥控器精品软文:Type-C 充电口与低功耗量产维护

当 USB-C 接口从单纯的结构升级,变成整机供电稳定性、待机续航、量产一致性的核心瓶颈,智能遥控器、语音遥控器、手持控制器这类小型手持设备的硬件开发,早已不再是 “换一个 Type-C 座子” 那么简单。大量项目在试产阶段反复踩坑:不同品牌适配器识别失败、热插拔瞬间掉电死机、整机休眠待机电流超标导致电池续航缩水、产线测试时端口状态无法捕捉、兼容性参差不齐。乐得瑞 LDR6100 作为单路 USB-C/PD 专用控制芯片,专为小体积手持设备的 Type-C 供电入口量身打造。

LDR006的博客 423

QT(简单了解C++)

C++ (c plus plus)是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的 C,后来在 1983 年更名为 C++。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

lhbweilai的博客 211

【STL】头文件:<cfenv>

<cfenv> 头文件引入 C 标准库 <fenv.h>,并将相关标识符置于 std 命名空间。它定义了浮点异常标志(如 FE_DIVBYZERO)、舍入模式(如 FE_TONEAREST)及环境管理接口,提供 feclearexcept、fetestexcept、fesetround 等函数,用于查询、设置和操作浮点环境与异常状态。使用依赖硬件支持,编译器优化可能影响其行为。

呆瓜的博客 200

C++ 栈展开(Stack Unwinding)

栈展开是C++异常处理的核心机制,指异常传播时按逆序销毁已构造的自动对象,确保资源安全释放。它不仅涉及栈帧的清理,还包含控制流转移、析构调用与上下文恢复,区别于单纯的栈指针移动。通过实例可见,对象析构严格遵循作用域规则,仅清理已离开作用域的局部变量。该过程由编译器与运行时协同完成,是实现RAII和程序健壮性的关键基础。

MzKyle的博客 164

舞台工艺多专业审图提速:用 AI 智能体编排 A+B+C+G 四段读图流水线

某城市交响音乐厅218页三专业(机械99/灯光66/音响53)重审中,读图工具链被工程化编排为A(编排)→B(核查)→G(齐套)→C(成稿)四段。用manifest派单+失败隔离+--resume断点续跑,单页崩了不中断整批,修复后只重跑1页;G段齐套比对提前暴露8张缺口,齐全度算到96.3%;--strict压住200dpi渲染默认值假阳性。精力从救火转向编排,修崩批轮次权重从约40%降到约12%(相对估算,AI时长不可证伪)。附A/B/G/C四段可复制代码。

ZhuoAIStage的博客 419

C++~03模版与容器(掌握)

本文介绍了C++中的泛型编程,包括函数模板与类模板的定义与使用,实现类型无关的代码复用。重点讲解了标准模板库(STL)中的常见容器:array(固定大小数组)、vector(动态数组)、list(双向链表)、deque(双端队列)和map(键值对映射),并说明其特性与操作方法。同时介绍了迭代器的概念及其在容器遍历中的高效应用,强调了模板与容器结合带来的灵活性与性能优势。

HHHYC11的博客 404

第二阶段 · 第 2 课:C++ 智能指针

第二阶段 · 第 2 课:C++ 智能指针

qq_37301144的博客 284
上一篇: ABC 345 C - One Time Swap
yumi0731
博客等级 码龄3年 82粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值