找到 34423 篇文章 关于编程

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

sudhir sharma
更新于 2020年7月17日 11:25:29

141 次浏览

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

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

sudhir sharma
更新于 2020年7月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年7月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年7月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年7月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++中的Woodall数

sudhir sharma
更新于 2020年7月17日 11:06:50

180 次浏览

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

使用两个字典单词的串联在C++中形成单词

sudhir sharma
更新于 2020年7月17日 11:04:16

158 次浏览

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

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

sudhir sharma
更新于 2020年7月17日 11:00:30

250 次浏览

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

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

sudhir sharma
更新于 2020年7月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年7月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.