C++ 盒子堆叠问题2024年8月28日 | 阅读 4 分钟 箱子堆叠问题 也被称为动态规划挑战。它要求用户确定可以堆叠在一起的最高箱子堆。一个箱子只有在其底面积较小的情况下才能堆叠在另一个箱子之上,而且即使那样,也只有在箱子旋转后才能进行堆叠。
编码我们举一个例子来说明 C++ 中的箱子堆叠问题 输出 Input List elements are 4 7 6 1 3 2 4 6 5 10 32 12 Sorted List elements are 10 32 12 12 32 10 32 10 12 4 7 6 4 6 5 6 7 4 7 4 6 5 6 4 6 4 5 1 3 2 2 3 1 3 1 2 Max height is 60 Output list elements are {3,2,1} {1,2,3} {6,5,4} {4,5,6} {4,6,7} {32,12,10} {10,12,32} 使用共享指针和唯一类来解决箱子堆叠问题。它包括一个管理箱子堆叠过程的 Box_Stacking 类和一个表示箱子尺寸的dim_ension 结构。该方法使用动态规划在根据底面积对箱子进行排序后确定可能达到的最高箱子堆叠高度。还准备了构成最大高度的箱子输出列表。main 方法生成最大高度以及构成它的箱子列表,并使用一系列示例箱子来展示如何使用Box_Stacking类。 下一主题C++ flat_map |
斯特恩的二进位系列是由它之前的两个数字之和得出的一个数字序列。0 和 1 是起始数字,而数字是通过将最后两个相加而产生的。例如:0, 1, 1, 2,...
阅读 4 分钟
?C++ ios 基类包含用于格式化 cout 对象的方面,这些对象显示各种格式化特征。使用类范围的静态常量,以下 ios 基类可以样式化 cout 对象以显示尾随小数点,在正整数前添加 +,以及各种其他格式化功能。静态常量...
阅读 3 分钟
函数是一段可重用的代码块,执行特定任务。它在程序的各个部分定义和调用。在 C++ 中,函数根据其用法和功能分为多种类型。这些是常规函数、内联函数、...
阅读 4 分钟
在本文中,我们将讨论 C++ 中的嵌套 try 块及其语法和示例。什么是嵌套 try 块?C++ 中的“嵌套 try 块”是指嵌套在另一个 try 或 catch 块中的 try 块。当在不同位置出现不同的异常时……
阅读 2 分钟
函数重载和函数覆盖在面向对象编程 (OOPs) 中对于实现代码重用和灵活性至关重要。尽管它们听起来可能很相似,但这两个概念在根本上是不同的。本博客的目标是让读者全面了解 C++...
阅读 6 分钟
如果你处理视觉效果,编写游戏需要扎实的编程技能以及对 OpenGL 和 DirectX 等几个 API 的深刻理解。对于 C++ 程序员来说,有几个游戏引擎可以简化这个过程。必需的头文件...
阅读 4 分钟
A 是一个决策流程图,它遵循从根节点开始并以叶节点结束的顺序。这里的叶节点代表我们希望通过决策实现的输出。它直接受到二叉树的启发……
阅读 3 分钟
static 是 C 和 C++ 编程语言中的一个关键字。我们使用 static 关键字来定义类内部和外部的静态数据成员或静态成员函数。让我们通过程序来理解静态数据成员和静态成员函数。静态...
阅读 4 分钟
排序是计算机编程中常见的操作,选择正确的排序算法可以显著影响程序的效率。在 C++ 中,有多种排序算法可供选择,每种算法都有其优点和缺点。在这些算法中,快速排序脱颖而出,成为...
21 分钟阅读
在本课中,我们将探讨如何在 C 和 C++ 中显示字符串中元音和辅音数量相同的子字符串。给定一个字符串 S,目标是显示该字符串中具有相等数量的子字符串...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India