Trying to generate all sequences of specified numbers up to a max sum
Posted
by Stecy
on Stack Overflow
See other posts from Stack Overflow
or by Stecy
Published on 2010-04-07T17:08:09Z
Indexed on
2010/04/07
17:13 UTC
Read the original article
Hit count: 298
Hi,
Given the following list of descending unique numbers (3,2,1) I wish to generate all the sequences consisting of those numbers up to a maximum sum.
Let's say that the sum should be below 10. Then the sequences I'm after are:
3 3 3
3 3 2 1
3 3 2
3 3 1 1 1
3 3 1 1
3 3 1
3 3
3 2 2 2
3 2 2 1 1
3 2 2 1
3 2 2
3 2 1 1 1 1
3 2 1 1 1
3 2 1 1
3 2 1
3 2
3 1 1 1 1 1 1
3 1 1 1 1 1
3 1 1 1 1
3 1 1 1
3 1 1
3 1
3
2 2 2 2 1
2 2 2 2
2 2 2 1 1 1
2 2 2 1 1
2 2 2 1
2 2 2
2 2 1 1 1 1 1
2 2 1 1 1 1
2 2 1 1 1
2 2 1 1
2 2 1
2 2
2 1 1 1 1 1 1 1
2 1 1 1 1 1 1
2 1 1 1 1 1
2 1 1 1 1
2 1 1 1
2 1 1
2 1
2
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1
1 1 1 1
1 1 1
1 1
1
I'm sure that there's a "standard" way to generate this.
I thought of using linq but can't figure it out. Also, I am trying a stack based approach but I am still not successful.
Any idea?
© Stack Overflow or respective owner