问题 E: 游西湖

华为OD机试 - 租车骑绿岛 (C++ & Python & JAVA & JS & GO) 华为OD机试 2025 B卷 租车骑绿岛 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解 阅读详情

【题目描述】

团队正在进行一次团建活动,他们准备骑双人自行车游西湖。自行车可以在西湖租到,并且之间没有区别。一辆自行车最多只能乘坐两个人,并且乘客的总重量不能超过自行车的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以承载所有成员的最少的自行车数量。现在请写一个程序,读入自行车的最大承载量、团队人数和每个人的重量。计算最少需要租多少辆自行车,输出结果。

【输入描述】

第一行输入s,表示测试数据的组数;的第一行包括两个整数w,n,80≤w≤200,1≤n≤300,w为一量自行车的最大承载量,n为人数;一组数据为每个人的重量(不能大于自行车的承载量)。

【输出描述】

每组人数所需要的最少自行车的数量。

【输入样例】

3
85 6
5 84 85 80 84 83
90 3
90 45 60
100 5
50 50 90 40 60

【输出样例】

5
3
3

【思路及特别提示】

对乘客体重按从大到小进行排列,定义两个变量low,high表示这组体重数组的最下下标和最大下标,初值值为low=0,high=n-1,让最大体重和最下体重相加看是否超过自行车最大承重,来判断这个自行车能载这两个人,还是让最大体重者自己骑一个自行车,weight[low]+weight[high]<=w,如果此式满足,则low++ high–,如果不满足,则体重最大的人自己一个自行车,low++,high不变。在剩余体重数组中low和high分别还是代表最大和最小的体重者。时间复杂度O(n)

【代码】

#include<iostream>
#include<algorithm>
using namespace std;
bool cmp(int x,int y){
    if(x>y)
        return true;
    return false;
}
int main(){
    int i,j,k,s,w,n,bike,sum;
    cin>>s;
    for(i=0;i<s;i++){//s组数据
        cin>>w>>n;
        int weight[300]={0},cnt=0,low=0,high=n-1;
        for(j=0;j<n;j++)
            cin>>weight[j];
        sort(weight,weight+n,cmp);
        for(low=0,high=n-1;low<=high;){
            if(weight[low]+weight[high]<=w){
                low++;
                high--;
            }else{
                low++;
            }
            cnt++;
        }
        cout<<cnt<<endl;
    }
    return 0;
}
国央企创新负责人如何通过平台提升技术需求挖掘与资源配置的精准性?.docx 国央企创新负责人如何通过平台提升技术需求挖掘与资源配置的精准性? 立即下载

相关推荐

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平.docx

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平

PAT-A 1018 Public Bike Management (30 分)

There is a public bike service in Hangzhou City which provides great convenience to the tourists from all over the world. One may rent a bike at any station and return it to any other stations in the ...

qq_38127801的博客 199

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文介绍了“两路半桥LLC谐振变换器软开关Simulink仿真”资源包,重点在于基于Simulink平台对两路半桥LLC谐振变换器进行高精度建模与动态仿真,特别考虑了谐振参数不一致及分裂电容等非理想工况对系统性能的影响。该仿真模型不仅涵盖了主电路拓扑、软开关实现机制与谐振网络设计,还深入分析了不同参数配置下系统的启动特性、稳态效率、动态响应及软开关条件的满足情况。通过参数扫描与对比仿真,帮助用户掌握LLC变换器的关键设计要素与优化方法,具备较强的工程指导价值和科研教学意义。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生,以及从事高频开关电源、新能源变换器、车载充电机等领域的研发工程师和技术人员。; 使用场景及目标:① 掌握两路并联半桥LLC谐振变换器的建模与仿真方法;② 理解软开关技术在提升变换器效率与降低EMI方面的关键作用;③ 分析谐振参数偏差与分裂电容结构对系统均流特性、增益曲线及软开关范围的影响;④ 支持科研项目中的拓扑验证、控制策略开发与故障工况分析; 阅读建议:建议结合Simulink仿真模型与配套说明文档进行学习,重点关注谐振腔参数设置、驱动时序设计及软开关波形观测;可通过调整谐振电感、电容值或引入参数失配,观察系统行为变化,深入理解LLC变换器的稳定边界与优化设计原则。

算法题-N趟最低运载

该文源自便利蜂一面时的算法题,当时没能给出比较优雅的解法。 事后复盘,并花时间对该题重新作答,在此记录下来。

眼映星辰的博客 790

双向全桥CLLC谐振变换器仿真模型(Simulink仿真实现)

内容概要:本文系统介绍了双向全桥CLLC谐振变换器的Simulink仿真模型,重点阐述了变频控制、闭环仿真及其与多种电力电子拓扑(如维也纳整流器、DAB变换器、图腾柱PFC等)的联合仿真设计。资源包涵盖2.5kW双向全桥LLC、V2G电动汽车充放电系统、三相PFC、多相交错LLC等多种变换器的仿真案例,并深入展示了三电平VIENNA整流器在双闭环PI控制与SVPWM调制策略下,结合上下电容电压差值补偿实现中点电位平衡的先进控制方法。通过仿真验证,该策略不仅有效维持了800V直流母线电压的稳定,还在动态工况下显著提升了电容电压的均衡度,同时保持了较低的输入电流THD,充分体现了SVPWM与中点平衡控制协同优化的技术优势。; 适合人群:具备电力电子与自动控制理论基础,从事新能源发电、电动汽车、工业电源、微电网等领域的研究生、工程师及科研人员。; 使用场景及目标:① 学习并构建高频谐振变换器(如LLC、CLLC)的Simulink仿真模型,掌握其变频与混合控制策略;② 深入理解并应用中点电位平衡、双闭环PI控制、SVPWM调制等核心技术于VIENNA等三电平变换器中;③ 复现高水平期刊论文中的控制算法,服务于科研项目申报、学术论文撰写或工程产品开发。; 阅读建议:该资源为综合性仿真资料库,建议使用者结合自身研究方向(如电动汽车充电、新能源并网)选择对应案例进行精学,重点关注控制策略的设计逻辑、仿真参数的整定方法以及SVPWM与中点平衡的协同机制,并充分利用附带的计算书和参考文献深化理解,以实现从仿真模型到实际工程应用的顺利转化。

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

RS485与Modbus在机房PDU数据采集中的实操指南

在工业自动化和机房动力环境监控领域,RS485总线与Modbus协议凭借抗干扰能力强、传输距离远、协议简单开放等优势,成为智能PDU等设备数据采集的主流方案。从通信协议的基本原理出发,RS485利用差分信号抑制共模干扰,Modbus RTU以简洁的报文结构和CRC校验保证数据可靠交互,二者组合在复杂电磁环境下依然稳定高效。工程实践中,接线规范、通信参数匹配、寄存器地址映射和轮询超时策略是决定系统成败的关键细节。针对总线无响应、数据跳变、地址冲突等高频故障,可依据终端电阻、屏蔽层接地和调试工具进行系统性排查。

weixin_33802505的博客 383

虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型(simulink仿真实现)

内容概要:本文提供了“虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型”的Simulink仿真实现方法,系统阐述了如何通过仿真手段研究VSG在电力系统中的动态响应特性,重点聚焦于其惯量与阻尼的自适应控制策略。文中详细说明了模型构建流程,涵盖控制算法设计、参数调节、根轨迹分析等内容,并通过对比不同调节系数下的系统响应,深入探讨了控制参数对系统稳定性与动态性能的影响。该仿真模型有效复现了VSG模拟传统同步发电机惯性与阻尼特性的能力,对于提升新能源并网系统的频率稳定性和抗扰动能力具有重要研究价值。; 适合人群:具备电力系统、自动化或相关领域基础知识,从事新能源并网、微电网控制、电力电子与电力系统仿真研究的研究生、科研人员及工程师。; 使用场景及目标:①用于教学与科研中深入理解虚拟同步发电机的工作原理及其在现代电力系统中的应用;②为新能源发电系统接入电网时的稳定性分析与控制策略设计提供仿真验证平台;③支持对VSG控制参数进行优化,提升系统应对负荷波动和扰动的能力。; 阅读建议:建议读者结合Matlab/Simulink软件动手实践,按照文档结构逐步搭建仿真模型,重点关注控制环路设计与参数整定部分,同时参考提供的代码与仿真结果进行对比分析,以加深对VSG自适应控制机制的理解。

STM32L442KC搭配NCA6416BYHP:16路I2C数字I/O扩展方案详解

嵌入式系统中MCU引脚不足是常见瓶颈,I2C总线仅用两根信号线即可扩展多路数字I/O,通过地址引脚还能挂载多片扩展器,寄存器配置决定输入输出方向。NCA6416BYHP支持16路I/O、宽电压1.65V~5.5V、带中断输出,与低功耗STM32L442KC搭配,可实现低成本、小体积的GPIO扩容。该方案适用于智能家居控制面板、继电器驱动、工业传感采集等场景,既避免更换更大封装MCU,也降低开发门槛。本文围绕选型对比、硬件接线、寄存器读写、中断唤醒及排障要点,提供一套可直接落地的I2C GPIO扩展实战指南。

weixin_33985679的博客 158

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文介绍了“两相交错并联Boost电路仿真模型(Simulink仿真实现)”的技术资源,属于电力电子变换器领域的仿真研究内容。该模型基于Simulink平台构建,旨在深入分析两相交错并联Boost电路的工作原理、动态响应特性及控制策略。交错并联结构通过错开各相开关管的导通时刻,有效降低输入电流纹波、提升系统效率与功率密度,适用于中高功率DC-DC变换应用场景。资源包含完整的主电路建模、PWM驱动信号生成、闭环控制器设计(如电压/电流双闭环控制)等关键模块,并可能涵盖软启动、均流控制等关键技术问题。整个仿真模型强调理论分析与工程实践的紧密结合,不仅有助于理解电路基本行为,也为优化控制算法提供验证平台,服务于科研与教学需求。; 适合人群:电气工程、自动化、电力电子及相关专业的高校本科生、研究生,以及从事电源系统研发的工程技术人员,具备一定的电路理论、自动控制原理和Simulink仿真基础者更佳。; 使用场景及目标:① 学习和掌握两相交错并联Boost电路的拓扑结构、工作机理及性能优势;② 利用Simulink进行电力电子电路的建模与仿真,深入理解PWM控制、闭环调节、均流控制等核心技术的应用;③ 为科研项目、课程设计或毕业设计提供可复用的仿真案例和技术支持,辅助开展中高功率电源系统的创新设计与优化研究。; 阅读建议:建议结合Simulink软件动手搭建并调试模型,通过调整占空比、开关频率、电感参数等变量,观察其对输入电流纹波、输出电压稳定性及动态响应的影响,以深化对电路特性的理解;同时可参考文中列出的其他相关资源(如LLC、PFC等仿真模型)进行横向对比学习,拓宽电力电子系统设计视野。

区域电网含风光火压缩空气储能抽水蓄能以及电化学储能的联合调度,加入IEEE39系统,进行潮流计算,分析电能质量研究(Matlab代码实现)

内容概要:本文研究了包含风能、太阳能、火电以及压缩空气储能、抽水蓄能和电化学储能等多种能源形式的区域电网联合调度问题,通过将系统接入IEEE 39节点标准测试系统,利用Matlab平台开展潮流计算与电能质量分析,旨在提升高比例可再生能源接入背景下电网运行的稳定性与供电品质。研究重点涵盖多类型电源与多种储能系统的协调优化调度策略设计,深入探讨储能系统在削峰填谷、平滑新能源出力波动方面的关键作用,并对复杂运行工况下电压偏差、频率波动、谐波污染等电能质量问题进行评估与改善。通过构建完整的仿真模型,系统性地分析了联合调度对电网电能质量的影响机制,为现代电力系统中多能互补与协同控制提供了理论依据和技术参考。; 适合人群:具备电力系统分析、优化调度及电能质量相关基础知识,熟悉Matlab/Simulink仿真环境的研究生、科研人员及电力系统相关领域的工程师。; 使用场景及目标:①为含多种储能的区域电网联合调度研究提供完整的Matlab仿真案例与开源代码参考;②分析大规模新能源接入对IEEE 39系统潮流分布及电能质量的综合影响,并定量评估不同类型储能系统的调控效果;③为电力系统优化调度、电能质量综合治理、多能协同控制等学术研究与工程项目提供可复现的技术支撑与解决方案。; 阅读建议:本资源以Matlab代码实现为核心,读者应在掌握电力系统基本理论的基础上,重点关注联合调度的数学建模过程、储能系统充放电策略的制定逻辑以及电能质量各项评价指标的计算方法。建议在学习过程中动手调试仿真代码,尝试调整系统参数、优化目标权重或改变新能源渗透率,以深入理解系统动态行为与控制策略的有效性。

leetcode题目--缺失的第一个正数--简单哈希<每日一题>

题目链接 41. 缺失的第一个正数 - 力扣(LeetCode) (leetcode-cn.com)https://leetcode-cn.com/problems/first-missing-positive/ 庆祝我leetcode困难题目0的突破啊~~~~~~~~~~~ 首先讲解一下我的思路: 1、建立一个跟nums可能出现的最大元素数值一样长的数组(哈希表),使用哈希的好处是我们可以很快速方便的判断我们需要的元素在不在表中;这也是为了满足题目对时空复杂度的要求; 2、遍历一次nums数组,

qq_61567032的博客 151

从SC7A20数据手册到代码:一步步搞定加速度值读取与换算(避坑指南)

本文详细解析了SC7A20三轴加速度传感器的数据手册,从寄存器配置到原始数据读取,再到加速度值的换算方法。通过代码示例和避坑指南,帮助开发者准确实现加速度值的读取与换算,适用于嵌入式开发和运动检测应用。

weixin_26878995的博客 588

2024.1.14 总结一下:工作三年了

三年时光如同一道流光瞬间闪过,有过从未遇到困境,有不甘,有委屈,有懊悔,总的来讲甘大于苦吧,简单回顾一下,算是对自己的一个交代。行万里路和读万卷书有什么用吗?“读万卷书,行万里路,胸中脱去尘浊,自然丘壑内营。”所以万卷书和万里路是给人长气韵的。但是若只行、只读,没有自己的思考,那就是白费的。

喝醉酒的小白 928

Mellanox ASAP2技术揭秘:如何通过硬件卸载提升OVS性能?

本文深入解析Mellanox ASAP2技术如何通过硬件卸载显著提升Open vSwitch(OVS)性能。通过将数据平面操作转移到ConnectX智能网卡处理,ASAP2实现了10倍吞吐量提升和90%延迟降低,同时大幅减少CPU占用。文章包含技术原理剖析、实战配置指南及性能对比数据,为网络虚拟化优化提供关键解决方案。

weixin_30335575的博客 376

ADS 使用教程(一)Workspace, Library and Cell

简要介绍ADS的基本内容

Dirge19的博客 6619

煽情的儿子265=随笔

529、晚上一起去看王总,儿子在旁边不知道折腾啥。王总说了很多指点我的话,回到酒店之后,LP要给我上领导艺术课,我那个不耐烦啊,用被子盖住头,也害怕LP再给我来几个小时的培训。 LP看着好笑,把被子拽起来,大声说:儿子,你爸不...

cqwmy840702的博客 72

AMDGPU驱动中Doorbell与Event机制简要对比

摘要:AMDGpu驱动中,Doorbell和Event是两种异步通知机制。Doorbell是CPU→GPU的单向硬件通知,通过写MMIO寄存器触发GPU拉取任务,延迟低且无需内核介入,适用于队列任务提交。Event是GPU→CPU的双向同步通知,基于中断和内核事件对象,支持阻塞等待,用于任务完成或异常上报。核心区别在于方向、用途和实现方式:Doorbell侧重任务触发,Event侧重状态反馈。两者配合实现高效的任务下发与完成通知流程。

图形/计算GPU的驱动与虚拟化技术分享园地 1862

杭州,杭州……念兹在兹

十年前去过杭州,夜游西湖,参观了声势浩大的《印象西湖》表演,跟着考察团看杭州文化产业发展。 图片发自简书App 当时,杭州的文产事业方兴未艾,依托工业老厂房、老仓库、老街区和旧农居等载体,建立了好多各具特色的文创园区和文创特色楼宇,那种浓郁的文化气息,给我们大家留下了深刻的印象。“天堂之下,创意之城”,也只有杭州,才最有底气,开文化创意产业发展之先河。 ​ 图片发自简书App 承载着2000多年的发展历史,杭州,西湖,简短两个地名,却像一个按钮,轻轻点按,就会瞬间启动一个民族对于江南曾拥有的富足、优雅、美好

269

[Unity开发] [PICO]避坑指南:PICO商店上传APP时PXR Platform APPID设定详解

PICO开发者上传Unity应用时常见的"APPID不符"问题,主要源于混淆了开发者后台两个不同位置的APPID。

每日出拳老爷子的博客 557

人工智能_大模型095_Web版003_deepseek R1本地安装_私有化部署_支持RAG_调用HTTPAPI做自己的AI应用_安装RagFlow以及使用_---人工智能工作笔记0240

这里的一定要注意,是资源不够用了,可以点击ragflow-server左边的小绿点,查看 结果。注意去把内存改成10G把至少,我这里改成了10G,因为电脑一共就16G,再试试吧.可以看日志,就显示的是没有连接上mysql,结果我一看,mysql,根本没启动.然后下面选择general就可以了,然后点击确定,然后再去点击。手动去启动,然后再去试试,注意,内存这里给8G太小了还是.调成8G了,然后硬盘大了大了一些换成50G了,然后。点击系统模型设置可以看到,选择聊天模型就可以了,

添柴程序猿的专栏 448

开源方案:为本地小模型Agent注入大模型记忆,性能提升高达27%

在AI Agent开发领域,如何让参数规模较小的本地模型(如7B、13B级别)具备更强的复杂任务处理能力,是降低部署成本、提升应用可行性的关键挑战。其核心原理在于,通过检索增强生成(RAG)等技术,为模型提供外部知识源以弥补其自身知识库和上下文长度的局限。这一技术路径的工程价值在于,它无需对模型本身进行昂贵的微调训练,即可显著提升Agent在事实性问答、多步骤规划等场景下的准确性和可靠性。具体应用时,开发者可以预先使用大模型API为特定领域生成结构化的“记忆片段”,构建成本地向量数据库。当本地小模型Agen

weixin_30735745的博客 347

从零到一构建一个智能爬虫 Agent 完整教程

本文将打造一个具备自主决策、动态解析、反反爬、持久化能力的智能爬虫 Agent

数据知道的博客 4799

[青春青春青春这么长 每一天都有童话上演]学习雷锋日的春游记

将青春眼泪埋藏沿途让火花耀眼 你要比星空灿烂 让这刻你我变知己仍然有我在旁 愿你我也一起茁壮 —— e-kids 我们去西湖坐过山车吧? 好啊。 于是,2008.03.05 中午12:00 相约于乐客。 我们竟意外地都早到了,11:50。 彩灯高悬,红梅花儿开,角落里依稀还有着春节嬉闹的痕迹。 嬉闹之中,静谧...

weixin_30632089的博客 136

基于STM32设计的指纹考勤机_348

随着信息化管理需求的日益增长,传统的人工考勤方式已难以满足现代社会对高效、精准和安全的考勤管理要求。为解决这一问题,本项目设计并实现了一款基于STM32的指纹考勤机系统。该系统采用AS608指纹识别模块进行人员身份识别,ESP8266无线模块实现与上位机APP的通信,支持人员信息录入、考勤时间段设置、考勤记录保存与查询等功能。系统通过SQLite数据库存储考勤数据,并提供导出EXCEL表格功能,方便数据管理与统计分析。该系统具有高效的考勤管理能力和良好的用户交互体验,能够广泛应用于企业、学校等机构的考勤管理

528

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

基于HarmonyOS ArkTS智慧旅游出行助手TravelApp使用了Tab架构(@Entry → @Component + struct TravelApp)

在 HarmonyOS NEXT 正式商用的背景下,ArkTS 作为鸿蒙生态的官方应用开发语言,正在从传统的命令式 UI 开发范式向声明式 UI 范式全面迁移。ArkUI 框架以组件化、声明式、状态驱动为核心特征,要求开发者以"描述 UI 应该是什么样"而非"一步步操作 UI 怎么变"的思维方式构建界面。

2301_79516720的博客 191

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: 问题 B: 沙漏图形
下一篇: 问题 G: 第 K 个数是否改变
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值