A resposta do meu problema, com prometido.
O problema não envolve penas matemática, mas tambem lógica e interpretação de texto.
Se pelo menos 8 cachorros são necessários para levantar 250 kg, então 7 cachorros talvez poderiam levantar até 249,99 kg e (é preciso dar a maior capacidade de carga possível para cada cachorro para satisfazer a exigência da segunda parte do enunciado). Sendo assim, cada cachorro teria a capacidade de levantar 35,712857143 kg. Dividindo 316 kg por essa capacidade, teremos o número de 8,848 cachorros. Entendendo-se que não tem como dividir um cachorro em casas centesimais, a resposta seria a letra "B" 9 cachorros.
A lógica para se chegar a 11 cachorros igualmente não está errada, e seria uma resposta válida se a questão fosse aberta. Contudo, uma vez que a questão e fechada, e o problema pede para escolhermos a alternativa "mais correta", teriamos então que optar pela letra "B", uma vez que a alternativa "E" fala que a "B" não pode estar correta - o que a tornaria (Alternativa "E") incorreta.
A alternativa D está errada
seguindo a sua lógica, nela, o fato de o enunciado demonstrar que 7 cachorros não são suficientes para levantar 250 kg não demonstra que não podem levantar 249,999 kg.
Dividindo o total da carga pelos 7 cachorros haveria uma distribuição de 35,72 kg para cada um. Prosseguindo com a regra de 3 tem-se

249,999x=7*316

x=8,84; multiplicando a quantidade de cachorros pela carga máxima que cada um pode carregar, temos

8,85*35,72=316,12, logo, considerando ser impossível ter a fração de um cachorro, o mínimo necessário para levantar o peso maior seriam 9 cachorros.
Porém, como o enunciado deixa vago o acréscimo de força quando se aumenta a quantidade de cachorros em uma unidade, a força que você pressupôs que os cachorros tinham não tem fundamento, pois, do mesmo modo que o acréscimo de um cão seria necessário para levantar uma grama, o mesmo acréscimo poderia ser necessário para levantar vários quilos. Como exemplo básico, tem-se a resposta do Cientista.
Considerando que 8 cachorros são suficientes e necessários para levantar o peso, deve-se notar a quantidade de peso que cada um destes suporta

250/8=31,25; se cada cachorro aguenta 31,25 kg [, o que faz com que 7 cachorros aguentem 218,75kg], e o que deve ser levantado pesa 316 kg,

316/31,25=10,112, logo, considerando ser impossível ter a fração de um cachorro, o mínimo necessário para levantar o peso maior seriam 11 cachorros.

Considerando a possibilidade em especular o quanto cada cachorro aguenta, aparentemente pode-se determinar qualquer valor entre 31,25 kg e 35,72 kg por cachorro.
Ps:Todos os valores apoximados para evitar inúmeras casas decimais, creio que isso não altere grandemente os resultados.
Ps2: Não revisei nada.