华为非AI方向笔试真题 7月24号【最优河堤加固方案】
最优河堤加固方案(C/Py/Java/Js/Go)题解华为笔试真题 7月24号 非AI方向第一题 100分题型题目内容一个数组代表河堤的高度堤坝是等长、等宽的现在需要在不超过最大预算的前提下尽可能的加固河堤使最低高度所有加固的土只能通过一定的成本来运输和填充。一辆车一次只能运输一定量的土运输成本每次固定一车土可以填入多个堤坝填埋每个单位成本固定。求出在不超过给定预算成本的情况下填埋后的所有河堤岸最低高度的最大值是多少。输入描述最大预算成本MaxCosts(1≤MaxCosts≤1000 0000 0000)\left(1 \le MaxCosts \le 1000\,0000\,0000\right)(1≤MaxCosts≤100000000000)每车最大载量MaxCapacity(1≤MaxCapacity≤100)\left(1 \le MaxCapacity \le 100\right)(1≤MaxCapacity≤100)每车单次运输成本TransportationCostPerShipment(1≤TransportationCostPerShipment≤100)\left(1 \le TransportationCostPerShipment \le 100\right)(1≤TransportationCostPerShipment≤100)每个单位高度的土填埋成本UnitCost(1≤UnitCost≤100)\left(1 \le UnitCost \le 100\right)(1≤UnitCost≤100)河堤个数num(1≤num≤100000)\left(1 \le num \le 100000\right)(1≤num≤100000)河堤高度数据heights[]空格分割数据个数为num。(0≤heights[i]≤1000000)\left(0 \le heights[i] \le 1000000\right)(0≤heights[i]≤1000000)输出描述预算成本内可以加固的最低高度最大值。注意可提高预算情况下最大值会超过加固前河堤最大高度。样例1输入100 10 5 2 5 1 2 5 3 4输出11解释最大预算成本100每车最大载量10单次运输成本为5每个单位高度的土填埋成本是2河堤线长度是5。最优方案是成本内所有河堤最低高度加固到11总共土填埋成本为(11−111−211−511−311−4)∗280(11-1 11-2 11-5 11-3 11-4) * 280(11−111−211−511−311−4)∗280运输成本是需要4辆车拉取40个单位的土运输成本为20共计花费100不超过最大预算成本。如果所有河堤最低高度加固到12总共土填埋成本为(12−112−212−512−312−4)∗290(12-1 12-2 12-5 12-3 12-4) * 290(12−112−212−512−312−4)∗290。运输成本是需要5辆车拉取45个单位的土运输成本为25共计花费115超过最大预算成本。样例2输入50 10 10 1 10 1 2 5 3 4 5 4 1 1 1输出4解释最大预算成本50每车最大载量10单次运输成本为10每个单位高度的土填埋成本是1河堤线长度是10。最优方案是成本内所有河堤最低高度加固到4总共土填埋成本为(4−14−24−34−14−14−1)∗115(4-1 4-2 4-3 4-1 4-1 4-1) * 115(4−14−24−34−14−14−1)∗115运输成本是需要2辆车拉取15个单位的土运输成本为20共计花费35不超过最大预算成本。如果所有河堤最低高度加固到5总共土填埋成本为(5−15−25−35−45−45−15−15−1)∗123(5-1 5-2 5-3 5-4 5-4 5-1 5-1 5-1) * 123(5−15−25−35−45−45−15−15−1)∗123运输成本是需要3辆车拉取23个单位的土运输成本为30共计花费53超过最大预算成本。题解和思路思路实现思路二分标准二分题型开始确定左右边界left 0, right 1e9足够大枚举中间值mdi (l r 1) /2作为河堤岸最低高度判断是否能在不超过最大成本前提下完成能完成更新l mid不能完成更新r mid - 1check逻辑统计需要填充高度数量并判断 填充成本 运输成本 最大预算成本算法总体时间复杂度为O(nlogn)C#includebits/stdc.husingnamespacestd;intmaxCosts,maxCapacity,T,U,n;vectorintheights;boolcheck(intmid){// 填充土的数量longres0;for(autoheight:heights){if(heightmid){resmid-height;}}// 成本 单位填充 运输成本returnres*U(resmaxCapacity-1)/maxCapacity*TmaxCosts;}intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);cinmaxCosts;cinmaxCapacity;cinT;cinU;cinn;heights.resize(n);for(inti0;in;i){cinheights[i];}intl0,r1e9;// 二分while(lr){intmid(lr1)1;if(check(mid)){lmid;}else{rmid-1;}}coutl;return0;}Javaimportjava.util.*;publicclassMain{staticlongmaxCosts,maxCapacity,T,U;staticintn;staticint[]heights;staticbooleancheck(longmid){// 填充土的数量longres0;for(intheight:heights){if(heightmid){resmid-height;}}// 成本 单位填充成本 运输成本returnres*U((resmaxCapacity-1)/maxCapacity)*TmaxCosts;}publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);maxCostssc.nextLong();maxCapacitysc.nextLong();Tsc.nextLong();Usc.nextLong();nsc.nextInt();heightsnewint[n];for(inti0;in;i){heights[i]sc.nextInt();}longl0,r1000000000L;// 二分while(lr){longmid(lr1)1;if(check(mid)){lmid;}else{rmid-1;}}System.out.print(l);}}pythonmaxCostsint(input())maxCapacityint(input())Tint(input())Uint(input())nint(input())heightslist(map(int,input().split()))defcheck(mid):# 填充土的数量res0forheightinheights:ifheightmid:resmid-height# 成本 单位填充成本 运输成本returnres*U((resmaxCapacity-1)//maxCapacity)*TmaxCosts l,r0,10**9# 二分whilelr:mid(lr1)//2ifcheck(mid):lmidelse:rmid-1print(l)Javascriptconstreadlinerequire(readline);constrlreadline.createInterface({input:process.stdin,output:process.stdout});constinput[];rl.on(line,(line){input.push(line);});rl.on(close,(){letidx0;constmaxCostsBigInt(input[idx]);constmaxCapacityBigInt(input[idx]);constTBigInt(input[idx]);constUBigInt(input[idx]);constnNumber(input[idx]);constheightsinput[idx].split( ).map(Number);functioncheck(mid){// 填充土的数量letres0n;for(constheightofheights){if(BigInt(height)mid){resmid-BigInt(height);}}// 成本 单位填充成本 运输成本returnres*U((resmaxCapacity-1n)/maxCapacity)*TmaxCosts;}letl0n;letr1000000000n;// 二分while(lr){constmid(lr1n)1n;if(check(mid)){lmid;}else{rmid-1n;}}console.log(l.toString());});Gopackagemainimport(bufiofmtos)var(maxCostsint64maxCapacityint64Tint64Uint64nintheights[]int64)funccheck(midint64)bool{// 填充土的数量varresint640for_,height:rangeheights{ifheightmid{resmid-height}}// 成本 单位填充成本 运输成本returnres*U(resmaxCapacity-1)/maxCapacity*TmaxCosts}funcmain(){in:bufio.NewReader(os.Stdin)fmt.Fscan(in,maxCosts)fmt.Fscan(in,maxCapacity)fmt.Fscan(in,T)fmt.Fscan(in,U)fmt.Fscan(in,n)heightsmake([]int64,n)fori:0;in;i{fmt.Fscan(in,heights[i])}varlint640varrint641000000000// 二分forlr{mid:(lr1)1ifcheck(mid){lmid}else{rmid-1}}fmt.Print(l)}

相关新闻

零基础学编程真的不难?3类被92%新手忽略的认知陷阱,AI时代必须避开的4个致命误区

零基础学编程真的不难?3类被92%新手忽略的认知陷阱,AI时代必须避开的4个致命误区

更多请点击: https://codechina.net 第一章:零基础学编程真的不难?AI时代的学习真相 过去十年,编程常被塑造成一道高耸的智力门槛——需要数学天赋、逻辑训练和数年苦修。而今天,AI正悄然重写这条学习路径&#xff1a…

2026/7/29 2:10:16阅读更多 →
AI大模型应用开发实战:从Python环境搭建到DeepSeek API调用

AI大模型应用开发实战:从Python环境搭建到DeepSeek API调用

AI大模型应用开发全流程实战:从环境搭建到DeepSeek模型调用最近在AI大模型应用开发过程中,很多开发者反馈环境配置是最容易卡壳的环节。本文将从LLM基础认知出发,通过完整的Python环境搭建、FastAPI后端开发,到实际调用DeepSeek模…

2026/7/29 2:10:16阅读更多 →
2026中国电子元器件分销行业格局:谁在领跑,谁在追赶

2026中国电子元器件分销行业格局:谁在领跑,谁在追赶

中国电子元器件分销行业正在经历一轮深层洗牌。2026年AI基建需求爆发、存储芯片缺货、国产替代加速三重因素叠加,行业格局正在重塑。这篇文章从行业分析视角,梳理当前分销赛道的主要玩家和竞争维度。行业格局的三个梯队:梯队代表平台核心特征…

2026/7/29 2:10:16阅读更多 →
PMSM滞环电流控制:从原理到Simulink仿真实践

PMSM滞环电流控制:从原理到Simulink仿真实践

1. 项目概述:从理论到实践的PMSM滞环电流控制在永磁同步电机(PMSM)的驱动控制领域,矢量控制(FOC)无疑是实现高性能调速的基石。它通过坐标变换,将复杂的交流电机控制问题,转化为类似…

2026/7/29 3:36:32阅读更多 →
Cadence Allegro DRC规则详解:线与形状最小夹角的设计与修复

Cadence Allegro DRC规则详解:线与形状最小夹角的设计与修复

1. 项目概述:理解“线与形状最小夹角”DRC规则在PCB设计领域,Cadence Allegro作为行业标杆工具,其设计规则检查(DRC)系统是确保设计从电气到物理层面都符合规范的生命线。今天我们不谈那些常规的线宽线距,而…

2026/7/29 3:36:32阅读更多 →
C++/CLI实战:构建原生C++与.NET的互操作桥梁

C++/CLI实战:构建原生C++与.NET的互操作桥梁

1. 项目概述:为什么需要C/CLI这座“桥”?如果你手头有一个用原生C(Native C)写成的成熟库,功能强大、性能卓越,但你的主力开发环境是.NET(C#或VB.NET),想把那个库里的宝贝…

2026/7/29 3:36:32阅读更多 →
复盘:2024年9月至今一年半二级市场全景复盘:所有涨跌本质,都是流动性的定价游戏 / 降息普涨周期 VS 存量K型分化周期

复盘:2024年9月至今一年半二级市场全景复盘:所有涨跌本质,都是流动性的定价游戏 / 降息普涨周期 VS 存量K型分化周期

前言:读懂流动性,才算读懂A股这一年半很多投资者纠结宏观经济好坏、企业业绩增减、行业政策利好,却始终看不懂2024年9月24日至今的二级市场行情:为何前期全市场普涨、板块雨露均沾?为何后期极致撕裂、AI科技独强、绝大…

2026/7/29 3:36:32阅读更多 →
AI工具使用指南:从Prompt优化到工作流配置

AI工具使用指南:从Prompt优化到工作流配置

1. 为什么你的 AI 工具总感觉“差点意思”很多人第一次接触 AI 工具时,会带着试用传统软件的心态:下载、安装、点开界面、输入内容、等结果。但当输出不符合预期,或者流程卡在半路,很容易得出“AI 不好用”的结论。其实绝大多数情…

2026/7/29 3:36:32阅读更多 →
基于行空板与图灵API构建桌面智能语音助手:软硬件结合实践指南

基于行空板与图灵API构建桌面智能语音助手:软硬件结合实践指南

1. 项目概述:当行空板遇见图灵机器人最近在捣鼓行空板K10,发现用它来做一个桌面级的图灵机器人,体验感出奇的好。这玩意儿本质上是一个集成了屏幕、按键、传感器和Wi-Fi/蓝牙模块的微型Linux电脑,而图灵机器人则是一个提供自然语言…

2026/7/29 3:34:32阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →