找到 34423 篇文章 适用于编程

使用 C++ 查找最小解析树的程序

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

331 次浏览

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

使用 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],并且有 8 个子列表同时包含最大值和最小值:[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.