I have to evaluate the following formula for permutations with repeated objects
n!/(r1! * r2! * r3! * ......... * rn!)
wheren <= 500
and 1 <= ri <= 10
(there are n objects in total out of which r1 are alike of 1 kind , r2 are alike of 2nd kind and so on and the formula indicates the number of permutations of such objects).
I need an efficient coding solution for this because working with big integers in Java doesn't prove to be fruitful for large cases.
Thanks in advance.