跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言算法

华为 OD 机试双机位 C 卷 - 叠积木

讲解华为 OD 机试双机位 C 卷中的叠积木算法题。题目给定若干长度不一的长方体积木,宽度和高度相同。目标是将这些积木叠成一面墙,每层长度必须一致,单层可放一个积木或两个积木拼接。要求在必须用完所有积木的情况下,求出墙的最大层数。若无法满足条件则返回 -1。

MqEngine发布于 2026/3/28更新于 2026/9/358 浏览
华为 OD 机试双机位 C 卷 - 叠积木

叠积木

题目描述

有一堆长方体积木,它们的宽度和高度都相同,但长度不一。

小橙想把这堆积木叠成一面墙,墙的每层可以放一个积木,也可以将两个积木拼接起来,要求每层的长度相同。

若必须用完这些积木,叠成的墙最多为多少层?

35b527e2c0a6887b4c5b6d3c95383a7a.png

输入描述

输入为一行,为各个积木的长度,数字为正整数,并由空格分隔。积木的数量和长度都不超过 5000。

输出描述

输出一个数字,为墙的最大层数,如果无法按要求叠成每层长度一致的墙,则输出 -1。

用例 1

输入

目录

  1. 叠积木
  2. 题目描述
  3. 输入描述
  4. 输出描述
  5. 用例 1
  6. 输入

更多推荐文章

查看全部
  • uv 虚拟环境管理实战:venv 创建、激活与版本指定
  • OpenClaw 搭建个性化私人 AI 助手完整配置指南
  • 网易 LobsterAI 0.2.2 实战:部署企业微信与 QQ AI Agent
  • 前端框架选型指南:React、Vue 与 Angular 对比分析
  • Hibernate 集合映射
  • C++ 实现 LRU Cache 缓存淘汰算法
  • 基于 Trae 与 CMake 构建 AI 辅助的 Qt 开发环境
  • 使用 Continue 插件本地部署 AI 代码助手替代 Cursor 或 Copilot
  • 西门子 S7-1200 PLC 与爱普生机器人 Modbus TCP 通讯配置
  • 用 Prompt 写出更可读的代码
  • AI Skills:前端新的效率神器
  • Windows 下安装与配置 ZeroClaw 本地机器人
  • RAG 检索增强生成:现状、挑战与优化思路
  • 从零开始搭建 air i:开源 AI 多模态数字桌面伴侣入门指南
  • iOS 开发:iOS 26 系统 UITabBar 液态玻璃效果与 WiFi SSID 获取兼容适配
  • 双延迟深度确定性策略梯度算法 (TD3) 详解
  • Spatial Joy 2025 全球 AR&AI 开发大赛参赛指南与资源盘点
  • Docker 部署 Redis 并通过内网穿透远程管理
  • C++ 二叉搜索树实现详解
  • 数据结构实战:双向链表原理与 C 语言实现

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online