我有一手扑克牌
发表于 : 2023年 2月 21日 09:04
比如说,有7张牌
A A A 7 8 K K
从中任选3张,要求是同一数字的牌最多只能选一张的组合数是多少?
考虑到每个数字的牌分别有1,1,2,3张,所以例子结果是
2*3 * c(2,1) + 2*c(2,2) + 3*c(2,2) = 17
种
问题:
给的输入是一个数组,表示我手里每个数字的牌有多少张(上面例子1,1,2,3),问此组合数的解?
note:
O(n^3)的解是trivial的,三重循环加起来即可
O(n)呢?
A A A 7 8 K K
从中任选3张,要求是同一数字的牌最多只能选一张的组合数是多少?
考虑到每个数字的牌分别有1,1,2,3张,所以例子结果是
2*3 * c(2,1) + 2*c(2,2) + 3*c(2,2) = 17
种
问题:
给的输入是一个数组,表示我手里每个数字的牌有多少张(上面例子1,1,2,3),问此组合数的解?
note:
O(n^3)的解是trivial的,三重循环加起来即可
O(n)呢?