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

蓝桥杯 火车运输

问题描述

钢厂有一辆用于运送废旧钢材的火车,它具有两节车厢,其中:

  • 车厢 1 的最大载重量为 A
  • 车厢 2 的最大载重量为 B

现在一共有 N 件废旧钢材需要被运输,其中第 i 件钢材的重量为 w_i。

为了最大化运输效率,车长想要一次性运输走重量尽可能多的钢材,请你帮助车长计算出一次运输最多可以带走多大重量的钢材

每件钢材都是独立的、不可分割的,只能被放置在某一节车厢中。在装载钢材时只需要考虑重量条件即可。


输入格式

  • 第一行包含三个整数 N、A、B,用空格分隔,分别表示钢材的数量以及两节车厢的最大载重。
  • 第二行包含 N 个整数,分别表示 w₁, w₂, …, wₙ(每件钢材的重量),相邻两个整数之间使用一个空格分隔。

输出格式

输出一个整数,表示一次运输最多可以带走的钢材总重量。


样例输入

3 10 8 8 9 1

样例输出

18

样例说明

  • 车厢 1 装入第 2 件(9)和第 3 件(1)钢材
  • 车厢 2 装入第 1 件(8)钢材

总重量为:9 + 1 + 8 =18


评测用例规模与约定

  • 对于 30% 的评测用例,1 ≤ N ≤ 10
  • 对于所有评测用例:
    • 1 ≤ N ≤ 200
    • 1 ≤ wᵢ, A, B ≤ 1000

c++代码

#include<bits/stdc++.h>#include<stdio.h>usingnamespacestd;intN,A,B;vector<int>arr;vector<vector<int>>now,last;//dp[i][a][b] = max(dp[i - 1][a][b], wi + dp[i - 1][a - wi][b], wi + dp[i - 1][a][b - wi];intmain(){scanf("%d %d %d",&N,&A,&B);arr=vector<int>(N+1);for(inti=1;i<=N;i++){scanf("%d",&arr[i]);}now=vector<vector<int>>(A+1,vector<int>(B+1,0));last=vector<vector<int>>(A+1,vector<int>(B+1,0));for(inti=1;i<=N;i++){for(intj=0;j<=A;j++){for(intk=0;k<=B;k++){inta=last[j][k],b=0,c=0;if(j-arr[i]>=0)b=arr[i]+last[j-arr[i]][k];if(k-arr[i]>=0)c=arr[i]+last[j][k-arr[i]];now[j][k]=max(a,max(b,c));}}last=now;now=vector<vector<int>>(A+1,vector<int>(B+1,0));}printf("%d",last[A][B]);return0;}//by wqs
http://www.jsqmd.com/news/468404/

相关文章:

  • ArcGIS实战:从XYZ坐标点到等高线的全流程解析
  • OpenVINO模型量化实战:用NNCF搞定PaddleOCR文本检测模型(附完整代码)
  • 为什么消息队列不像数据库那样可以配置读写分离?
  • Halcon 3D视觉实战:从点云预处理到精准定位的完整流程解析
  • 蓝桥杯 最大区间
  • 大端小端检测实战:5分钟用联合体写出CPU字节序测试工具(附结构体对比)
  • 量化交易系统技术方案设计
  • pr 3dmax ae au 达芬奇等各类安装包需要的自提,
  • swift- Swift中常见的面试题
  • Electron-build进阶技巧:利用NSIS脚本实现安装包注册表操作与文件管理
  • TL5000BCJ激光器参数解析与常见应用场景(含线宽与功率优化技巧)
  • Kafka topic 中的 partition 数据倾斜问题
  • 点云配准避坑指南:ICP算法中点到点/面/线的5个实战误区
  • Protobuf编码实战:从TLV到ZigZag,手把手解析二进制流
  • SDC命令实战:get_lib_cells在Design Compiler中的高效查询技巧
  • 智能基座智享未来ep01:openGauss使用指南
  • 我不允许有人不知道 Win11 专业版密钥,简易 Win11 专业版密钥
  • 1.26 PowerBI数据刷新实战:从报错定位到高效修复
  • OGG经典模式下不停机同步新增表的完整流程(含SCN号获取与数据导出导入)
  • 深入解析RTL8111H网络指示灯驱动修改实战
  • 282个企业级skills,108个本体|滴普科技全新升级发布Deepexi企业大模型与DeepexiOS AI级企业操作系统
  • Logisim微程序控制器设计避坑指南:从真值表填写到MIPS CPU完整执行流程
  • Win10/Win11超萌猫咪指针安装指南:从下载到设置一步到位(附免费资源链接)
  • 地瓜派RDK X5部署YOLOv11n避坑指南:从Softmax算子优化到端到端47 FPS实战
  • 避开这两个坑!用Dbeaver查ES数据时遇到的JDBC和License问题实录
  • 32768个Token的魔法:为什么GPT-4突然能记住整本小说?
  • RocketMQ核心概念精讲:从Group、Topic到Queue、Tag的实战解析
  • Android 8.1虚拟摄像头实战:v4l2loopback移植避坑指南(附完整Makefile配置)
  • LabVIEW计数器应用大全:5种频率测量方法对比与选型建议
  • MySQL 存储过程和定时任务小例