假设我们有一个大小为 n x m 的字符二维矩阵。其中存在两种字符 '*' 和 '.'。只有三个 '*',代表发生了 3 次抢劫,其他地方都标记为 '.'。一位侦探得到情报,说第四次抢劫将发生在一个这样的单元格中:所有四个被抢劫的单元格将构成某个矩形的顶点,平行于地图的边。我们需要找到这个单元格。问题类别数据结构中的数组是特定类型元素的有限集合。数组用于…… 阅读更多
假设我们有一个包含 n 个元素的数组 A。共有 n 集电视剧。它们编号从 1 到 n。我们已经观看了数组 A 中列出的剧集,但错过了一集。我们需要找到我们错过了哪一集。问题类别编程中的各种问题都可以通过不同的技术来解决。为了解决问题,我们首先必须设计一个算法,为此我们必须详细研究特定问题。如果同一个问题反复出现,则可以使用递归方法;或者,我们可以…… 阅读更多
假设我们有一个包含 n 个元素的数组 A 和两个值 a 和 b。Amal 和 Bimal 是两兄弟。他们的父母把他们独自留在家里,并委托他们完成 n 件家务。每件家务都有其复杂度。第 i 件家务的复杂度等于 A[i]。Amal 年长,他想承担复杂度大于某个值 x (A[i] > x) 的家务,让 Bimal 承担复杂度小于或等于 x (A[i] ≤ x) 的家务。Amal 将完成恰好 a 件家务,而 Bimal 将完成恰好 b 件家务…… 阅读更多
假设我们有一个包含 n 个子列表 L 的嵌套列表。电车轨道上有几个站点。我们只看到其中的 n 个站点。L[i] 包含另一个列表,L[i] 列表的大小决定了该站点的电车线路数量。L[i] 列表的值是线路编号,它们可以以任意顺序排列。我们需要找出我们可能乘坐的电车的线路是什么?问题类别编程中的各种问题都可以通过不同的技术来解决。为了解决问题,我们首先必须设计一个算法,为此…… 阅读更多
假设我们去商店购买三件商品。我们必须购买两种商品各两件。我们必须购买价格为 b 和 d 的商品,但可以选择购买价格为 a 和 c 的商品。我们购买价格较低的 a 或 c 商品。计算我们购买商品的总价,由于税收原因,总价额外增加 2。将其乘以二,然后打印总价。问题类别编程中的各种问题都可以通过不同的技术来解决。为了解决问题,我们…… 阅读更多