【题解-Acwing】1020. 潜水员

发布时间:2026/10/3 8:15:16

【题解-Acwing】1020. 潜水员 题目1020. 潜水员题目描述潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸一个为氧气一个为氮气。让潜水员下潜的深度需要各种数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少例如潜水员有5个气缸。每行三个数字为氧氮的升量和气缸的重量3 36 120 10 25 129 5 50 250 1 45 130 4 20 119如果潜水员需要5升的氧和60升的氮则总重最小为24912或者45号气缸。你的任务就是计算潜水员为了完成他的工作需要的气缸的重量的最低值。输入格式第一行有2个整数 mn。它们表示氧氮各自需要的量。第二行为整数 k 表示气缸的个数。此后的 k 行每行包括aibici3个整数。这些各自是第 i 个气缸里的氧和氮的容量及气缸重量。输出格式仅一行包含一个整数为潜水员完成工作所需的气缸的重量总和的最低值。数据范围1 ≤ m ≤ 21,1 ≤ n ≤ 79,1 ≤ k ≤ 1000,1 ≤ ai≤ 21,1 ≤ bi≤ 79,1 ≤ ci≤ 800时空限制1s / 64MB输入样例5 60 5 3 36 120 10 25 129 5 50 250 1 45 130 4 20 119输出样例249思路特殊点j − v 1 [ i ] j-v1[i]j−v1[i]、k − v 2 [ i ] k-v2[i]k−v2[i]为负数怎么转移看成 0 就行。举个例子j − v 1 [ i ] j-v1[i]j−v1[i]为负数意思是不需要氧气了可以看成氧气为 0。初始化这里是取最小值因此将不可达的状态初始化为正无穷即可。对于所有的f [ 0 ] [ j ] [ k ] f[0][j][k]f[0][j][k]表示的是从前 0 个物品中选且氧≥ j ≥j≥j氮≥ k ≥k≥k的最小重量这些状态是不可达的初始化为正无穷。代码1三维数组#includebits/stdc.husingnamespacestd;constintN100010,M2110,K7910,INF0x3f3f3f3f;intn,V1,V2,v1[N],v2[N],w[N],f[N][M][K];intmain(){cinV1V2n;for(inti1;in;i)cinv1[i]v2[i]w[i];memset(f,0x3f,sizeoff);for(inti0;in;i)f[i][0][0]0;for(inti1;in;i)for(intj0;jV1;j)for(intk0;kV2;k)f[i][j][k]min(f[i-1][j][k],f[i-1][max(0,j-v1[i])][max(0,k-v2[i])]w[i]);coutf[n][V1][V2];return0;}代码2二维数组#includeiostream#includecstringusingnamespacestd;constintMaxV2110,MaxM7910;intN,V,M,f[MaxV][MaxM];intmain(){cinVMN;memset(f,0x3f,sizeoff);f[0][0]0;for(inti1;iN;i){intv,m,w;cinvmw;for(intjV;j0;j--){for(intkM;k0;k--){f[j][k]min(f[j][k],f[max(0,j-v)][max(0,k-m)]w);}}}coutf[V][M];return0;}结果
延伸阅读

更多相关文章

2026/10/3 9:15:22

企业级大模型落地:数据质量与治理才是规模化的胜负手

这两年聊企业级AI落地,几乎绕不开大模型。但真正在企业里趟过一遍的朋友,心里都有一本账:大模型选型、微调、部署、Agent编排,表面看的全是算法和算力,最后拼的却是数据。训练数据、微调数据、知识库数据、用户反馈数据…

2026/10/3 9:15:22

基于动态贝叶斯网络的配电网在线故障概率诊断系统

简介:本资源是一套基于贝叶斯概率推理的电力系统故障诊断仿真与实现方案,面向电气工程、智能电网方向的本科生、研究生及一线继保/自动化工程师,聚焦解决复杂电力系统中不确定性故障的识别、定位与决策支持问题。压缩包共32个文件&#xff08…

2026/10/3 9:15:22

LangGraph+FastAPI+Streamlit:从Demo到生产级AI Agent的完整改造指南

最近大半年,我花了大量时间把一个基于大模型的项目,从 Jupyter Notebook 里的演示 Demo,一步步改造成能够真正持续对外提供服务、接受真实用户请求的生产级 AI 助手。这个过程中最核心的技术组合,就是LangGraph FastAPI Streaml…

2026/10/3 9:15:22

时间复杂度深度解析:从大O复杂度到经典算法题优化实战

做了这么多年技术面试,我特别喜欢问同一个看似基础的问题:这段代码的时间复杂度是多少?大多数候选人能写出功能完整的程序,却说不清楚自己的代码为什么慢,更别提在大数据量下怎么选方案了。时间复杂度的概念谁都懂个大…

2026/10/3 9:15:22

RV1106 ISP与MIPI/LVDS配置实战:设备树调优与画质问题定位

做 RV1106 方案的第一个晚上,我盯着排线陷入沉思:sensor 供电正常、复位也拉完了,dmesg里死活不报 sensor 挂载,MIPI 时钟测出来却又是波形。后来翻了一整晚的资料,猜了无数种可能,最后发现根因既不在硬件上…

2026/10/3 9:10:21

语法分析器.cpp全解析:从Token流到AST与虚拟机指令生成

简介:编译原理课程中语法分析器环节的完整C实现代码,面向计算机专业学生与需要动手构建词法/语法分析模块的开发者。资源包仅含1个cpp文件,压缩后体积2KB,结构精简,便于直接阅读算法主流程,也适合作为课程实…

2026/10/2 8:16:46

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/10/2 18:20:53

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 10:48:55

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 0:04:31

国内大学生必备的AI写作辅助软件是哪款?

国内高校学生在论文写作过程中,越来越依赖AI辅助工具提升效率,主流方案以本土化全流程工具为核心,结合通用大模型与专业插件,覆盖选题构思、框架搭建、初稿撰写、查重降重、格式调整等关键环节,本文将深入解析当前主流…

2026/10/3 0:04:31

Codex接入Jev模型完整指南:配置方法、本地部署与踩坑排查

最近不少人在讨论 Codex 搭配 Jev 这套玩法,我一开始没太当回事,直到自己把 Jev 接进 Codex跑了几轮编码任务之后,才明白那些说“直接起飞”的人是怎么想的。Codex 作为工具本身已经够能打了,但模型固定、上下文策略固定&#xff…

2026/10/3 0:04:31

GitHub 热门: NVIDIA/Model-Optimizer

👋 Hi,我擅长 AI 大模型应用落地、意识解码与 AI 开发工具链 。 💡 创业路上,用技术换时间,一起把 AI 变成生产力 🚀 >GitHub 热门: NVIDIA/Model-Optimizer 凌晨两点,你刚把跑通了的 Qwen3.…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑