给我们一个整数数组。目的是在数组中找到最大对数,相加后将产生相同的总和。我们必须找到此类对的最大数量。
Arr[]= { 1,2,3,4,2 }
输出结果
Maximum count of pairs with same sum : 3
说明-数字对的总和-
{1,2}, {1,2} Sum:3 {1,3},{2,2} Sum:4 {1,4},{2,3},{3,2} Sum:5 {2,4} Sum:6 {3,4} Sum:7 Maximum count of pairs with same sum is 3 ( for sum = 5 )
Arr[]= { 5,3,6,1 }
输出结果
Maximum count of pairs with same sum : 1
说明-数字对的总和-
{5,3} Sum:8 {5,6} Sum:11 {5,1} Sum:6 {3,6} Sum:9 {3,1} Sum:4 {6,1} Sum:7 Maximum count of pairs with the same sum is 1.
整数数组Arr []用于存储整数。
整数“大小”存储数组的长度。
函数countEqualSum(int arr [],int n)接受一个数组,其大小作为输入,并返回生成相同总和的对的最大数量。
首先,我们将使用“求和”数组来存储唯一和的频率。
在总和的每个索引处,该元素的增量计数。
数组总和的每个索引是一对元素的总和。
通过搜索数组和内的max元素并存储在maxC中,找到最大的此类计数。
返回maxC作为结果
#include <bits/stdc++++.h> using namespace std; // Function to return the maximum // count of pairs with equal sum int countEqualSum(int arr[], int n){ int sum[20]={0}; int maxC = 0; // Store counts of sum of all pairs for (int i = 0; i < n - 1; i++) for (int j = i + 1; j < n; j++){ sum[ arr[i]+arr[j] ]++; } for(int i=0;i<20;i++) if(sum[i]>maxC) maxC=sum[i]; return maxC; } int main(){ int Arr[] = { 1,2,3,4,2 }; int size = 5; cout <<”Maximum count of pairs which generate the same sum” << countEqualSum(Arr, size); return 0; }
输出结果
Maximum count of pairs which generate the same sum : 3
问题内容: 下面的代码旨在生成间隔为[1,100]的五个伪随机数的列表。我为with设置了种子,它以unix时间返回系统时间。当我使用Microsoft Visual Studio 2013在Windows 7上编译并运行该程序时,它会按预期运行(请参阅下文)。但是,当我在Arch Linux中使用g ++编译器执行此操作时,它的行为就很奇怪。 在Linux中,每次将生成5个数字。每次执行后4个数
在我的计算机上卸载并重新安装C编译器 在我的计算机上安装和使用其他C编译器 使用相同的编译器在他人的计算机上运行该程序? 用不同的编译器(可能还有不同的操作系统)在其他人的计算机上运行程序? 还是仅仅是所有C编译器使用相同的RNG算法,所以伪随机序列(从一开始)对每个人都是一样的问题?
问题来了。 给出了一个加权无向连通图G。重量是不变的。任务是提出一个算法,该算法将找到满足以下两个条件的生成树的总权重(按优先级排序): 生成树必须具有相同权重的最大边数(实际重复权重值与此无关); 总生成树权重应最小化。这意味着,例如,权重为120的生成树T1最多有4条相同权重的边(这四条边中的每一条的权重都是15)应该优于权重为140的生成树T2,这四条边最多有4条相同权重的边(这四条边中的每
问题内容: 我有一个函数可以在C#中生成MD5哈希,如下所示: 在Java中,我的函数如下所示: C#代码生成:“ 02945C9171FBFEF0296D22B0607D522D”时,Java代码生成:“ 5a700e63fa29a8eae77ebe0443d59239”。 有没有办法为相同的字节数组生成相同的md5哈希? 一经请求: 这是java中的测试代码: 这是我在C#中的代码 干杯 问题
我在一次采访中被问到这个问题。给定一个整数数组(具有正值和负值),我们需要找到具有相等总和的不相交子数组的最大数量。 例子: 输入:[1,2,3]输出:2{因为我们最多有2个子数组,总和=3,即[1,2],[3]} 输入: [2 2 2 -2] 输出 : 2 {两个子数组,每个子数组的总和 = 2,即 [2],[2, 2, -2]} 我的方法 我想到的第一种方法是找到前缀和数组,然后以每个元素(前
我正在将C#脚本移植到Spark(Scala)中,我遇到了Scala中UUID生成与C#中GUID生成的问题。 有没有办法在 Java 中生成与 C# 中生成的 UUID 相同的 UUID? 我通过从字符串的MD5散列创建Guid来生成数据库的主键。最后,我希望在Java/Scala中生成与C#脚本中的UUIDs相匹配的UUIDs,这样数据库中使用C#实现进行散列的现有数据就不需要重新散列。 C#