找到 34423 篇文章 关于编程

在 C++ 中移除二进制字符串中的一个元素以使异或结果为零的方法

sudhir sharma
更新于 2020-07-17 11:25:29

141 次浏览

在这个问题中,我们给定一个二进制字符串。我们的任务是计算我们可以移除一个元素以使异或结果为零的总方法数。让我们举个例子来理解这个问题,输入n = 11010输出3要解决这个问题,我们需要这样的逻辑:如果 1 的数量为偶数,则字符串的异或结果将为 0,否则,我们需要从字符串中移除一个 1。我们可以移除任意数量的 0 而不影响异或结果。程序演示了我们解决方案的实现,示例 实时演示#include #include using namespace std; int wayXorZero(string ... 阅读更多

在 C++ 中从两个不同集合中选择一个或多个对的方法

sudhir sharma
更新于 2020-07-17 11:23:43

126 次浏览

在这个问题中,我们给定两个正数 n 和 m(n > 1;      x = (1LL * x * x) % p;    }    return res; } void calculate(int n){    fact[0] = inverseMod[0] = 1;    for (int i = 1; i

在 C++ 中使用数组元素(允许重复)求和到 N 的方法

sudhir sharma
更新于 2020-07-17 11:19:38

587 次浏览

在这个问题中,我们给定一个整数数组和一个数字 N。我们的任务是计算使用数组元素相加生成 N 的总方法数。所有组合和重复都允许。让我们举个例子来理解这个问题,输入arr = {1, 3, 5} N = 6输出8解释方法如下:-5+1, 1+5, 3+3, 3+1+1+1, 1+3+1+1, 1+1+3+1, 1+1+1+3, 1+1+1+1+1+1要解决这个问题,我们需要使用不同的方法,因为所有类型的组合都将被不同地处理,因此,如果数字是数组的 4 个元素的总和,则有 4 种不同的方法... 阅读更多

在 C++ 中将 N 写成两个或多个正整数之和的方法

sudhir sharma
更新于 2020-07-17 11:16:05

356 次浏览

在这个问题中,我们给定一个整数 n。我们的任务是找到它可以表示为两个或多个正整数之和的总方法数。让我们举个例子来理解这个问题,输入N = 4输出5解释4 可以用以下方法写成和:4, 3+1, 2+2, 2+1+1, 1+1+1+1要解决这个问题,我们将使用欧拉的递归公式。对于一个数字 n,它可以通过以下方式生成 p(n):Σ∞n=0 p(n)xn = Π∞k=1 (1/(1-xk ))使用这个公式,我们将推导出 p(n) 的公式,p(n) = p(n-1) + p(n-2) - p(n-5) ... 阅读更多

编写一个在按下 Ctrl+C 时不会终止的 C 程序

sudhir sharma
更新于 2020-07-17 11:12:32

240 次浏览

在这个问题中,我们必须创建一个在按下 Ctrl+C 时不会终止的程序。相反,它会打印“Ctrl + C 无法终止程序”。为此,我们可以使用信号处理。按下 Ctrl+c 时会创建信号 SIGINT。要解决这个问题,我们将捕获此信号并处理它。程序演示了我们解决方案的实现,示例#include #include void signalHandle(int sig_num) {    signal(SIGINT, signalHandle);    printf(" Ctrl + C 无法终止程序");    fflush(stdout); } int main (){    signal(SIGINT, signalHandle);    while(!0)    return 0; }输出Ctrl + C 无法终止程序

C++ 中的伍达尔数

sudhir sharma
更新于 2020-07-17 11:06:50

180 次浏览

在这个问题中,我们给定一个数字,我们的任务是检查该数字是否为伍达尔数。伍达尔数是一种特殊的数字,其形式为:Wn = n.2n -1前 5 个伍达尔数为 1、7、23、63、159让我们举个例子来理解这个问题,输入X = 159输出是要解决这个问题,我们将观察这个数字,如果数字为偶数,则它不可能是伍达尔数,然后检查该数字。要进行检查,将数字加 1 并递归地除以 2。在每次除法后,计算... 阅读更多

在 C++ 中使用两个字典单词的连接形成单词

sudhir sharma
更新于 2020-07-17 11:04:16

158 次浏览

在这个问题中,我们给定一个字典和一个单词。我们的任务是检查给定的单词是否可以使用两个字典单词的连接来形成。在形成给定单词时,单词的重复是不合法的。让我们举个例子来理解这个问题,输入dictionary = {“hello”, “tutorials”, “program” , “problem”, “coding”, “point”} word = “tutorialspoint”输出是解释tutorialspoint 是使用 tutorials 和 point 创建的。要解决这个问题,我们将把字典中的所有元素存储在一个前缀树中,通常称为 Trie。然后在 Trie 中搜索单词的前缀,如果找到,则将其拆分... 阅读更多

C++ 中的单词阶梯(到达目标单词的最短链的长度)

sudhir sharma
更新于 2020-07-17 11:00:30

250 次浏览

在这个问题中,我们给定一个字典和两个单词“开始”和“目标”。我们的任务是从开始单词生成一个链(阶梯)到目标单词,该链的创建方式是每个单词只与另一个单词的不同字符相差一个单词,并且该单词也必须存在于字典中。目标单词存在于字典中,并且所有单词的长度都相同。程序将返回从开始到目标的最短路径的长度。让我们举个例子来理解这个问题,输入Dictionary = {‘HEAL’, ‘HATE’, ‘HEAT’, ‘TEAT’, ‘THAT’, ‘WHAT’ , ... 阅读更多

使用 C++ 中的 STL 操作数组和向量

sudhir sharma
更新于 2020-07-17 10:56:51

333 次浏览

数组和向量是竞争性编程中非常重要的数据结构,用于解决问题。而 c++ 编程中的 STL(标准模板库)提供了一些函数来执行数组和向量的操作。让我们看看其中一些函数的实际应用,查找数组/向量的和、最小值和最大值 - 在 STL 中,有一些函数可以帮助您查找数组/向量的和、最大值和最小值。函数及其功能,查找和accumulate(startIndex, endIndex, initialSum)数组/向量中的最大元素*max_element(startIndex, endIndex)数组/向量中的最小元素*min_element(startIndex, endIndex)程序对数组执行操作 - 示例 实时演示#include using namespace std; int main(){    int array[] ... 阅读更多

编写一个 bash 脚本,用于在 C 中打印文件中的特定行

sudhir sharma
更新于 2020-07-17 10:50:06

265 次浏览

在这个程序中,我们给定一个文件名 text.txt。我们的任务是从文件中打印特定的一行。为此,bash 脚本中有多种方法,分别是 awk、sed、head。语法$> awk ‘{if(NR==LINE_NUMBER) print $0}’ filename $> sed -n LINE_NUMBERp filename $head -n LineNumber filename | tail - n + LINE_NUMBER代码用于从文件 text.txt 中的 bash 编程中打印特定行。使用 awk$> awk ‘{if(NR==5) print $0}’ text.txt使用 sed$>sed -n 5p text.txt使用 head$head -n 5 filename | tail - n + 5

广告

© . All rights reserved.