Блог пользователя babak

Автор babak, 12 лет назад, По-английски

How many ways I can put r1 (same) balls with color 1 , r2 balls with color 2 , ..., rp balls with color p in q different boxes with sizes s1,**s2**,..,**sq** ?

note : r1+r2...+rp=s1+s2+...+sq=N

note 2: N<=1000

I don't have a good algorithm to solve this problem .

  • Проголосовать: нравится
  • +9
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится -7 Проголосовать: не нравится

maby, dynamic O(n*n) and CRT?

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I think there are N! / (Product_i r_i! * Product_i s_i!) ways.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Sorry, the formula is wrong. Am I right that we can distinguish every pair of boxes?

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

What is the origin of this problem? How much can be p and q?

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    I know exponential solution which works for n~50-60, based on Burnside's lemma..

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    And there is dp in O(p*q*n*binomial(p+q,p))

    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      I don't know about p and q. :) could you please give me some hint about dp.

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Please answer from where this problem is first :)

        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          It's my homework. I don't know what's the source.

          • »
            »
            »
            »
            »
            »
            12 лет назад, # ^ |
              Проголосовать: нравится +11 Проголосовать: не нравится

            Hm, maybe you know some related theory? Because I don't know how to solve it with n up to 1000..

            • »
              »
              »
              »
              »
              »
              »
              12 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится

              it's all about counting and I don't know any idea too. :(

          • »
            »
            »
            »
            »
            »
            12 лет назад, # ^ |
              Проголосовать: нравится +13 Проголосовать: не нравится

            If it's homework, there are some other tasks like this one. Could you give us some examples? Maybe, after it, we will understand, which methods to use...

            • »
              »
              »
              »
              »
              »
              »
              12 лет назад, # ^ |
              Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

              counting number of ways to put distinguishable/indistinguishable balls in distinguishable/indistinguishable boxes and one of most related problems is this problem without limitation on size of boxes but I think this problem is far different from these.