24得票2回答
内存受限的硬币找零问题,适用于小于十亿的数字

我在一次培训中遇到了这个问题。我们有N个不同的值(N<= 100)。我们把这个数组称为A[N],对于这个数组A,我们确定其中有一个1,而且A[i] ≤ 109。其次,我们给出了数字S,其中S ≤ 109。 现在我们需要使用这些值来解决经典的硬币问题。实际上,我们需要找到最少...

24得票5回答
从n个元素中选取k个元素的所有组合

有人能提供一个函数的链接或伪代码,用于在n个元素中找到所有k个元素的组合吗?最好使用STL。我不需要计算n个选择k, 我需要列出所有大小为k的数字向量。 谢谢

24得票2回答
Julia函数中用于计算组合数(n选k)的是什么?

我正在寻找Julia中计算组合数的(希望是内置)函数。 我可以使用阶乘自己实现,但几乎肯定已经有人考虑过这个问题。

23得票8回答
在C++中计算组合数(N选R)的数量

我正在尝试用C++编写一个查找NCR的程序。但是我的结果有问题,不正确。您能帮助我找出程序中的错误吗?#include <iostream> using namespace std; int fact(int n){ if(n==0) return 1; if (n...

23得票6回答
在SQL中生成所有组合

我需要在给定大小为@n的集合中生成所有大小为@k的组合。请问能否检查以下SQL语句并确定它是否返回了预期结果,以及是否有更好的方法?/*CREATE FUNCTION dbo.Factorial ( @x int ) RETURNS int AS BEGIN DECLARE @va...

22得票5回答
对于给定的排列字典序编号,是否可能在O(1)时间内获取其中任意一个元素?

我想知道下面解释的任务在理论上是否可行,如果可以,那么我该如何做。 给定一个由 N 个元素组成的空间(即所有介于 0 和 N-1 之间的数字)。让我们看看在该空间上的所有排列,并将其称为 S。第 i 个 S 成员,可以标记为 S[i],是具有词典序号码 i 的排列。 例如,如果 N 是3,...

21得票3回答
从数字列表中获取所有可能的组合

我正在寻找一种有效的方式来实现以下目标: 你有一个数字列表1.....n(通常是1..5或1..7等 - 可以根据情况而变化,但是不会太大) 您需要该数字的所有长度的所有组合,例如仅由一个数字组成的所有组合({1}, {2}, .... {n}),然后是两个不同数字的所有组合({1,2}...

21得票5回答
恰好具有k个逆序对的n元排列的数量

我正在尝试高效地解决SPOJ Problem 64: Permutations。 设A = [a1,a2,...,an]是整数1,2,...,n的一个排列。若存在一对下标(i,j),其中1≤i≤j≤n且ai>aj,则称(i,j)是排列A的一个逆序。给定正整数n>0和非负整数k,...

21得票2回答
如何获取两个列表之间的所有映射?

我们有两个列表,A和B: A = ['a','b','c'] B = [1, 2] 有没有一种Pythonic的方式来构建包含$2^n$(这里是$2^3=8$)个映射的从A到B的所有映射集?也就是说: [(a,1), (b,1), (c,1)] [(a,1), (b,1), (c,2)...

21得票5回答
找出一个字符串的所有唯一排列,避免生成重复项。

查找字符串的所有排列可以使用著名的Steinhaus-Johnson-Trotter算法。但如果字符串包含重复字符,例如 AABB, 那么可能的唯一组合将是4!/(2! * 2!)= 6 一种实现方法是我们可以将其存储在数组中,然后删除重复项。 是否有更简单的方法修改Johnson算法,以...