Задача напоминает задачу про двух заключённых, монеты и выбор поля на шахматной доске, которая разбиралась на хабре
https://habr.com/ru/post/250585/ .
Решение таково:
Берём десять чистых пробирок (обозначим их римскими цифрами I, II, III, IV и так далее до X), и смешиваем в них пробы из пробирок с веществами (их обозначим 1,2,3 и так далее до 1000 ) следующим образом:
пробирка I : смешиваем содержимое пробирок 1,3,5,7 и так далее (всех нечётных)
пробирка II: смешиваем содержимое пробирок 1,2, 5, 6, 9,10 и так далее ( берём две подряд, следующие две пропускаем)
пробирка III: смешиваем содержимое 1, 2, 3, 4, 9, 10, 11, 12, и так далее ( берём четыре подряд, следующие четыре пропускаем).
пробирка IV: смешиваем содержимое первых восьми пробирок подряд, затем восемь подряд пропускаем и так далее.
В остальных пробирках поступаем аналогично: выбираем количество пробирок, равное степени двойки, потом столько же пропускаем, затем снова выбираем и так далее.
В пробирке IX должно быть смешано содержимое пробирок 1-256 и 513-768. В пробирке X должно быть смешано содержимое первых 512 пробирок.
Затем каждая мышь получает содержимое "своей" пробирки из I-X. Запоминаем, какая из мышей что получила, и следим за реакцией.
После 20 часов по тому, какие из мышей погибли, можно восстановить номер пробирки с ядом.
Как это делается:
для 1000 пробирок получается громоздко, пусть для примера пробирок будет 8 (одна с ядом, семь безвредных), а мышей три.
в пробирке I смешаны пробы из 1,3,5,7;
в пробирке II смешаны пробы из 1,2,5,6;
в пробирке III смешаны пробы из 1, 2, 3, 4.
Тогда если яд в пробирке:
1 - гибнут мыши I, II, III ;
2 - гибнут мыши II, III;
3 - гибнут мыши I, III;
4 - гибнут мыши III;
5 - гибнут мыши I, II;
6 - гибнут мыши II;
7 - гибнут мыши I;
8 - не погибает никто.
Все восемь исходов различны, а значит - можно определить пробирку с ядом.
Аналогично делается для 1000 пробирок.