找到 34423 篇文章,关于编程

C++ 打印有趣的图案程序

Ayush Gupta
更新于 2020年1月2日 05:26:34

194 次浏览

在本教程中,我们将讨论一个打印给定有趣图案的程序。为此,我们将获得图案的半宽度。我们的任务是根据给定的宽度打印类似的图案,其左右部分互为镜像。示例 实时演示#include //打印给定图案 void print_pattern(int n){    int i,j;    //打印上半部分    for (i=1; i

C++ 打印小屋图案的程序

Ayush Gupta
更新于 2020年1月2日 05:20:47

215 次浏览

在本教程中,我们将讨论一个打印小屋图案的程序。为此,我们将获得要打印的小屋宽度(例如 N)。我们的任务是使用星号和小屋内的线字符打印给定宽度的屋顶结构。示例 实时演示#include using namespace std; //打印给定的小屋结构 int print_hut(int n){    int i, j, t;       if (n % 2 == 0) {            n++;       }       for (i = 0; i = n / 5)                 || (j >= n / 5 && j < n - n / 5 && i == 0)                 || (j == 0 && i >= n / 5)                 || (j == t && i > n / 5)                 || (i

C++ 中二叉搜索树中两个节点之间的最大元素

Narendra Kumar
更新于 2019年12月31日 13:39:16

198 次浏览

问题陈述给定一个包含 N 个元素的数组和两个整数 A、B,它们属于给定数组。通过插入 arr[0] 到 arr[n-1] 中的元素来创建一个二叉搜索树。任务是找到从 A 到 B 路径中的最大元素。示例如果数组是 {24, 23, 15, 36, 19, 41, 25, 35},那么我们可以如下构建 BST:如果我们考虑 A = 19 和 B = 41,那么这两个节点之间的最大元素是 41算法查找节点 A 和 B 的最低公共祖先 (LCA)。查找 LCA 和 A 之间的最大节点。让我们称之为…… 阅读更多

C++ 中从树中删除最大边以创建偶数森林

Narendra Kumar
更新于 2019年12月31日 12:28:10

339 次浏览

问题陈述给定一个具有偶数个顶点的无向树,我们需要从此树中删除最大数量的边,以便所得森林的每个连通分量都具有偶数个顶点。示例在上图所示的树中,我们可以最多删除 2 条用红色显示的边 0-2 和 0-4,以便每个连通分量都具有偶数个顶点。算法从任何起始节点进行深度优先搜索,因为树是连通的将根植于当前节点的子树中的节点计数初始化为 0对当前节点的每个子树递归执行以下操作:如果当前子树的大小为偶数,… 阅读更多

C++ 中每个值都为 0 或 n 的矩阵的最大行列式

Narendra Kumar
更新于 2019年12月31日 12:22:55

94 次浏览

问题陈述我们给定一个正数 n,我们必须找到一个可以用 0 或 n 的组合形成的 3*3 矩阵,并具有最大行列式。示例如果 n = 15,那么我们可以创建如下矩阵:{{15, 15, 0}{0, 15, 15}{15, 0, 0}}对于任何 3*3 矩阵,其元素为 0 或 n,最大可能的行列式为 2 *(n)3。因此答案是:-2 * (15)3 = 6750算法对于任何 3*3 矩阵,其元素为 0 或 n,最大可能的行列式为 2 *(n)3示例现在让我们来看一个例子: 实时演示#include using namespace std; int getMaxDeterminant(int ... 阅读更多

C++ 中给定范围内的最大按位与对

Narendra Kumar
更新于 2019年12月31日 12:19:58

91 次浏览

问题陈述给定一个范围 [L, R],任务是找到一对 (X, Y),使得 L ≤ X < Y ≤ R 并且 X & Y 在所有可能的对中最大,然后打印找到的对的按位与。示例如果 L = 1 并且 R = 10,则最大按位与值为 8,可以如下形成:1000 # 8 的二进制表示按位与1001 # 9 的二进制表示----1000 # 最终结果算法从 L 到 R 迭代并检查每对可能的按位与,并打印最大值… 阅读更多

C++ 中数组的最大平均和分区

Narendra Kumar
更新于 2019年12月31日 12:17:51

157 次浏览

问题陈述给定一个数组,我们将一排数字 A 分区为最多 K 个相邻的(非空的)组,则分数是每个组的平均值的总和。可以获得的最大分数是多少?示例如果输入数组是 {9, 2, 5, 3, 10},那么我们可以如下分区数组:{9} {2, 5, 3} 和 {10},那么平均和是:-9 + (2 + 5 + 3)/ 3 + 10 = 22.33算法我们可以使用记忆化技术来解决这个问题:让 memo[i][k] 是将 A[i 到 n-1] 分区为最多 K 个… 阅读更多

C++ 中大小至少为 X 且最多为 Y 的子数组的最大平均值

Narendra Kumar
更新于 2019年12月31日 12:13:14

188 次浏览

问题陈述给定一个数组 arr[] 和两个整数 X 和 Y。任务是找到大小至少为 X 且最多为 Y 的具有最大平均值的子数组示例如果输入数组是 {2, 10, 15, 7, 8, 4} 并且 x = 3 并且 Y = 3,那么我们可以获得最大平均值 12.5,如下所示:(10 + 15) / 2 = 12.5算法迭代大小从 X 开始到 Y 的每个子数组,并找到所有此类子数组中的最大平均值。为了减少时间复杂度,我们可以使用前缀和数组来获取… 阅读更多

C++ 中保持相同顺序的两个给定数组的最大数组

Narendra Kumar
更新于 2019年12月31日 12:10:02

125 次浏览

问题陈述给定两个相同大小的数组 A[] 和 B[]。任务是形成一个相同大小的第三个数组。结果数组应包含来自两个数组的最大 n 个元素。它应该首先选择 A[] 的元素,然后按它们在原始数组中出现的顺序选择 B[] 的元素。如果存在公共元素,则结果数组中只应存在一个元素,并且应优先考虑 A[]示例如果输入数组是:arr1[] = {9, 17, 2, 25, 6} arr2[] = {17, 4, 8, 10, 1} 则最终数组是:{9, 17, 25, 8, 10}请注意… 阅读更多

C++ 中四边形的最大面积

Narendra Kumar
更新于 2019年12月31日 12:05:22

265 次浏览

问题陈述给定四边形的四条边 a、b、c、d,求出根据给定边可能形成的四边形的最大面积。算法我们可以使用下面的 Brahmagupta 公式来解决这个问题:√(s-a)(s-b)(s-c)(s-d)在上述公式中,s 是半周长。计算方法如下:S = (a + b + c + d) / 2示例现在让我们来看一个例子: 实时演示#include using namespace std; double getMaxArea(double a, double b, double c, double d) {    double s = (a + b + c + d) / 2;    double area = (s - a) * (s - b) * (s ... 阅读更多

广告
© . All rights reserved.