cost 406 ms
将数组拆分为两个偶数集合,每个集合使两个集合相加为相同的数字 - Split array into two even sets of integers, each so that both sets add up to the same number

我在面试时遇到了这个问题,似乎无法思考如何解决它。 我还没有找到任何解释其背后逻辑的教程。 使用函数ArrayChallenge(arr) ,获取存储在arr的整数数组,该数组始终包含偶数个整数,并确定如何将它们拆分为两个偶数集合,然后返回第一个集合的字符串表示,然后是第二个集合,每个整数用逗号分 ...

如何在 Karmarkar-Karp 启发式多路分区算法中重建分区? - How to reconstruct partitions in the Karmarkar-Karp heuristic multi-way partitioning algorithm?

我正在尝试实现 Karmarkar-Karp 启发式数字分区算法的 k 分区版本。 但是我在第二阶段苦苦挣扎,从结果差异集重建数字分区。 我能找到的用一些伪代码彻底描述第二阶段的唯一来源是论文的第 58 页:通过多标准图分区对多物理场模拟进行负载平衡。 给定多集 S = [1,7,5,10,9, ...

Athena 中的按日期分区列 - Partitioning By date column in Athena

我正在使用 AWS Athena 查询 S3 存储桶,该存储桶仅按天分区数据,分区看起来像day=yyyy/mm/dd 。 当我尝试使用 Glue 每天运行更新分区时,它每天都会创建新表(同步 2017 年,大约 1500 个表)。 我尝试像这样使用分区投影: 但是没有 MSCK 修复,分区不会更新 ...

给定整数列表,找到总和 >= 目标数字的数字集合,最小化每个集合超过目标的总数 - Given list of integers, find the sets of numbers whose sum >= a target number, minimising the total amount that each set goes over the target

所以不知何故,我的一个亲戚得到了这些餐厅代金券,可用于从每张收据中扣除 500 泰铢。 可以要求餐厅出具多张收据,以便可以使用多张代金券。 亲属希望尽可能少花现金(任何超过 500 的代金券价值都必须以现金支付) 更正式的问题是: given a list of prices (being th ...

如何划分三类组合? - How to partition combinations from three categories?

我有一个包含 3 类食谱的数组,早餐、午餐和晚餐。 这些类别中的每一个都有 10 个独特的食谱。 我想每天整理和创建 3 个食谱的组合 每个食谱都有一个卡路里量,每个最后一天都应该有一个组合(包括 1 份早餐、1 份午餐和 1 份晚餐)以及由最接近 500 的 3 个食谱组合订购的食谱 例如 ...

打印与我要附加到的数组不匹配 - Print Not Matching With An Array I'm Appending To

我正在尝试创建一个函数,该函数接受一个数字数组,并在两个数组中为您提供这些数字可以包含的每个组合。 我的问题是我可以打印我想要的确切结果,但是当我尝试将结果保存到变量中时,由于某种原因,我在我的数组中收到了相同的子数组。 这是代码: 预期的: 实际的: ...

给定一个整数数组,创建分区,其中每个分区中的元素总和为 0,并且形成的最大分区数 - Given an array of integers, create partitions where the sum of elements in every partition is 0 and maximum no of partitions are formed

我的规则: 允许重复显然允许负数由于我提到了分区,这意味着您不能将数组中的元素放在超过 1 个分区中分区中的元素是子集/不需要是连续的数组块输入数组中的元素未按排序顺序输入数组中所有元素的总和将为 0(给定条件) 示例:如果 A = {-2,-4,-6,+6,+6} 那么 B={{-2,-4,6}, ...

检查一个数是否可​​以划分为质数分区 - Check if a number can be divided into prime partitions

有人可以在 Python 上解决这个问题吗? 一个正整数 m 可以被划分为素数,如果它可以写成 p + q 其中 p > 0,q > 0 并且 p 和 q 都是素数。 编写一个 Python 函数,它接受一个整数 m 作为输入,如果 m 可以被划分为素数,则返回 True,否则返回 ...

通过玩家偏好来创建团队 - Team creation algorithm via player preference

我正在做一个对接会客户,它将10个人组成两个团队: 每个人都会选择四个人,他们的排名从高到低。 然后,根据该组中最牢固的关系组成两个团队。 您将如何创建解决该问题的算法? 例: 从表面上看,这个问题似乎很简单(毕竟,它只是一个牵线搭桥的客户),但是考虑了一会儿之后 ...

没有循环的分区算法,只有递归 - Partition algorithm without loop, only recursion

给定一个整数列表。 判断是否可以将其分成两个等和的子表。 列表中的数字未排序。 例如: 像 [1, 2, 3, 4, 6] 这样的列表将返回 true,因为 2 + 6 = 1 + 3 + 4 = 8 像 [2, 1, 8, 3] 这样的列表将返回 false。 我在一个在线练习平台上看到了这个 ...

在Scheme中创建集合的分区 - Creating a partition of a set in Scheme

我对整体计划还很陌生,在确定学校作业时遇到一些问题。 因此,请没有完整的答案,只是在正确的方向上寻找一些见识或推动,以便我自己解决这个问题。 问题如下:给定一个数字列表,确定是否可以从这些等价的总和和项目数中得出两个子集。 因此,例如,如果给定集合为(1 1),则我的程序应返回#t,否 ...

最短的2个运输商的交货时间 - SHORTEST delivery time by 2 transporters

我正在处理一个算法问题。 我有一个已知的图算法,只有一个中心节点。 目的是通过两个运输商将货物从该中心节点运送到一些其他指定节点。 每个运输车都可以携带最多。 当时一个单位的货物,以便在每个节点访问后,他们回到下一个中​​心节点。 我应该计算出最短的时间来做到这一点。 我的方法是 ...

背包的变种 - Variant of Knapsack

我正在开发一个程序来解决0/1背包问题的变体。 原始问题描述如下: https : //en.wikipedia.org/wiki/Knapsack_problem 。 万一将来链接不见了,我将为您简要介绍0/1背包问题(如果您对此很熟悉,请跳过此段):假设我们有n项目,每个项目的权重w ...

分区解决方案太慢 - Partition solution too slow

我正在解决一个对我来说似乎是分区问题的问题:我有一个整数序列,我应该找到这些整数的一个子集(如果有多个解决方案,我应该只输出一个),那么它们的总和恰好是所有整数之和的一半。 我正在尝试通过动态编程来解决它,但是我的解决方案在测试中仍然太慢(我只能通过2/10个测试,而其余的太慢了)。 感 ...

集合分区比差分更好 - Better results in set partition than by differencing

已知分区问题是NP难的。 根据问题的具体情况,我们可以尝试动态编程或一些启发式方法,如差分(也称为Karmarkar-Karp算法)。 后者似乎对于具有大数字的实例(使动态编程难以处理)非常有用,但并不总是完美的。 什么是找到更好的解决方案的有效方法(随机,禁忌搜索,其他近似)? ...

将一组值划分为两个大小相同或相似且总和相似的值 - Divide set of values into two sets of same or similar size with similar value sums

我有一组浮点值,我想分为两组,其大小最多相差一个元素。 此外,两组值之和的差异应最小。 可选地,如果元素的数量为奇数且总和不能相等,则较小的集合应具有较大的总和。 那将是最佳解决方案,但我真的只需要一个关于子集大小约束的精确解决方案。 总和之差不必严格保持最小,但应接近。 我也希望 ...

查找PartitionProblem算法返回true的最大值子集 - Finding maximum valued subset in which PartitionProblem algorithm returns true

我有以下任务。 您有一个包含1 <= N <= 22个元素的多集S。 每个元素的正值最大为10000000。 假设存在S的两个子集s1和s2,其中一个元素的所有元素的值之和等于另一个元素的所有元素的值之和,并且这是可能的最高值。 我必须返回S的哪些元素不会包含在两个子 ...

集合中大于或等于数字的数字的总和或差 - Sum or difference of numbers in a set greater or equal to a number

我有一个问题,指出以下内容: 给定一个数字序列(S),一个初始值(V)和一个目标值(T),请检查是否可以为序列S分配一个+和-序列(这些操作必须遵守序列顺序) )以从V开始达到大于或等于T的数字。此外,存在一个限制X,该限制X随时都无法打破(如果总和在任何时候都离开区间[0,X],则该求解 ...

递归地划分一个列表,每个迭代将其分为两部分以得到最接近的总和 - Recursively divide a list that each iteration divides into two parts to get the closest sum overall

给定数字列表L = {a1,a2,a3,a4,...,aN} 问题是将L分为两部分,不仅是一次,而且是递归的直到它成为原子。 主要思想是像这篇文章,但增加了递归的东西。 (添加:6月9日) ,例如,如果我们有L = {10,20,1,2} (编辑:6月10日),则解决方案可能是,首 ...

将一组给定的数字N除以两组,使得它们的总和差异最小? - Divide a given set of numbers N in two groups such that their difference of their sum is minimum?

你可以从集合中豁免最多一个元素来实现目标。 例:- N = 3 给出的数字是= 1,2,5 所以, 第1组应该是: - [1] 第2组应该是: - [2] 我们排除了5,因为我们可以在没有任何一组的情况下实现较小的差异。 N = 4 数字= 1, ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM