The simple version of the poisonous water problem can be described as follows: Given 1000 bottle with water with one bottle with poisonous water among 1000 bottles. You have several animal that can test the water. Once they drink the poisonous one(no matter how much) they will die 24 hours later. Now you want to find the poisonous one after 24 hours. Then the minimum amount of animal we need is 10 (log(1000)). Note that without the time limit it can be viewed as a binary search problem. Now the general form of this problem is what happens if we have m poisonous bottles instead of one? What's the answer of the minimum amount of animal we need? Theoretically I would say that the lower bound is not hard by taking the log of all the possibilities. But to find out the real value and algorithm is difficult. I will be grateful if someone can answer the general form of the problem
Update: I heard someone using m-(de)cimal but I don't see how this will leads to a simple answer.