找到 34423 篇文章,关于编程

C++程序:找出最小解析树

Arnab Chakraborty
更新于 2020-12-23 06:35:50

331 次浏览

假设我们有一组唯一且排序的数字,它们表示字符串中的断点。我们想根据这些规则创建一棵树:- 节点具有值 (a, b),其中 a 和 b 是断点。这意味着节点跨越字符串中的索引 [a, b]。- 根节点跨越所有断点。(整个字符串)。- 节点的左子节点和右子节点的跨度是有序的、连续的,并且包含父节点的跨度。- 叶节点的断点中 'a' 的索引在断点中 'b' 的索引之前 1。- 树的成本由... 阅读更多

Python程序:找出最小的子矩阵

Arnab Chakraborty
更新于 2020-12-23 06:31:53

220 次浏览

假设我们有一个二维矩阵和另一个值 k。我们的目标是返回一个矩阵,其中包含所有 k x k 子矩阵的最小值。因此,如果输入类似于3568654312,并且 k = 2,则输出将为 [[3, 5], [3, 3]]。从输入中,我们可以看到左上角的子矩阵的最小值为33 5 8 6右上角的子矩阵的最小值为55 6 6 5左下角的子矩阵的最小值为38 6 4 3右下角的子矩阵的最小值为36 5 3 12要... 阅读更多

Python程序:查找数字列表所有子序列宽度的总和

Arnab Chakraborty
更新于 2020-12-23 06:29:06

98 次浏览

假设我们有一个称为 nums 的数字列表,数字序列的宽度定义为序列中最大数字和最小数字之间的差。我们需要找到 nums 的所有子序列的宽度的总和。如果答案非常大,则将结果模 10^9+7。因此,如果输入类似于 nums = [7, 4, 9],则输出将为 15,因为我们有以下子序列:[7]、[4]、[9]、[7, 4]、[7, 9]、[4, 9]、[7, 4, 9],因此宽度分别为:0、0、0、3、2、5、5,所以... 阅读更多

Python程序:查找删除一个元素后包含最大值和最小值的子列表数量

Arnab Chakraborty
更新于 2020-12-23 06:27:51

175 次浏览

假设我们有一个称为 nums 的数字列表,我们最多可以删除列表中的一个元素。我们需要找到包含结果列表的最大值和最小值的子列表的最大数量。因此,如果输入类似于 nums = [3, 2, 6, 2, 4, 10],则输出将为 8,因为如果我们删除 10,我们将得到 [3, 2, 6, 2, 4],并且有八个子列表同时包含最大值和最小值:[2, 6] [6, 2] [2, 6, 2] [3, 2, 6] [6, 2, 4] [2, 6, 2, 4] [3, 2,... 阅读更多

Python程序:查找子列表的大小,其中 A 的最小值与 A 的大小的乘积最大化

Arnab Chakraborty
更新于 2020-12-23 06:25:49

102 次浏览

假设我们有一个称为 nums 的数字列表和另一个值 pos。我们需要找到 nums 的一个子列表 A,该子列表包含索引 pos,使得 (A 的最小值) * (A 的大小) 最大化,然后返回该值。因此,如果输入类似于 nums = [-2, 2, 5, 4] pos = 3,则输出将为 8,因为最佳子列表为 [5, 4],因为 (5, 4) = 4,其大小为 2,我们有 4 * 2 = 8。要解决此问题,我们将遵循以下步骤:- ans := A[pos],m := A[pos]i := ... 阅读更多

Python程序:扩展表示为 n(t) 格式的字符串

Arnab Chakraborty
更新于 2020-12-23 06:23:51

300 次浏览

假设我们有一个字符串 s,它对更长的字符串进行编码。s 表示为 n(t) 的连接,n(t) 表示 t 的 n 次连接,t 或者是一个普通字符串,或者它是一个递归编码的字符串。我们需要找到 s 的解码版本。因此,如果输入类似于 s = "3(pi)2(3(am))0(f)1(u)",则输出将为 "pipipiamamamamamamu"要解决此问题,我们将遵循以下步骤:- i := 0定义一个函数 parse()。它将采用ans := 一个新列表当 i < s 的大小且 s[i] 不等于 ")" 时,执行以下操作:如果 s[i] ... 阅读更多

C++程序:查找给定矩阵中具有相同值的 k x k 正方形的 k

Arnab Chakraborty
更新于 2020-12-23 06:21:22

122 次浏览

假设我们有一个二维矩阵,我们需要找到所有元素都包含相同值的最大的 k × k 子矩阵,然后找到 k 的值。因此,如果输入类似于1183155525554555,则输出将为 3,因为存在一个值为 5 的 3 × 3 正方形矩阵。要解决此问题,我们将遵循以下步骤:- n := 矩阵的行数m := 矩阵的列数定义一个大小为 (n x m) 的二维数组 dp 并用 1 填充ret := 1初始化 i := n - 1,当 i >= 0 时,更新(将 i ... 阅读更多

C++程序:计算字符串在最少分割次数后回文串的数量

Arnab Chakraborty
更新于 2020-12-23 06:18:41

116 次浏览

假设我们有一个小写字符串 s,我们需要将其分割成尽可能少的字符串,使得每个字符串都是回文串,然后找到字符串的数量。因此,如果输入类似于 s = "levelracecar",则输出将为 2,因为有两个回文串 "level" 和 "racecar"。要解决此问题,我们将遵循以下步骤:- n := A 的大小定义一个大小为 (n + 1) 的数组 resultresult[n] := -1初始化 i := n - 1,当 i >= 0 时,更新(将 i 减少 1),执行以下操作:- result[i] := n - i - 1初始化... 阅读更多

C++程序:查找 k 个子列表的最小最大和

Arnab Chakraborty
更新于 2020-12-23 06:17:00

133 次浏览

假设我们有一个称为 nums 的数字列表和另一个值 k。我们可以将列表分成 k 个非空子列表。我们需要找到 k 个子列表的最小最大和。因此,如果输入类似于 nums = [2, 4, 3, 5, 12] k = 2,则输出将为 14,因为我们可以将列表分成:[2, 4, 3, 5] 和 [12]。要解决此问题,我们将遵循以下步骤:- 定义一个函数 ok(),它将采用数组 v、k、x、cnt := 0、sum := 0对于 v 中的每个元素 i:- 如果 sum + i > x,则:- sum := i(将 cnt 增加 1)否则sum := sum + i返回当 cnt

Python程序:查找增加树木高度的最小成本,其中相邻树木的高度不相同

Arnab Chakraborty
更新于 2020-12-23 06:14:54

177 次浏览

假设我们有一个名为 heights 的数字列表,表示植物的高度,还有一个名为 costs 的值列表,表示将植物高度增加 1 所需的价格。我们必须找到使 heights 列表中每个高度都与相邻高度不同的最小成本。因此,如果输入类似于 heights = [3, 2, 2] costs = [2, 5, 3],则输出将为 3,因为我们可以将最后一个高度增加 1,这需要花费 3。为了解决这个问题,我们将遵循以下步骤 -定义一个函数 dp() ... 阅读更多

广告

© . All rights reserved.