Пусть
маска имеет вид m-s, то есть содержит m единиц и k нулей.
Пусть X - количество единиц в IP адресе. X = a
m + b
s , где
- am - кол-во единиц на первых m местах и это число одинаково для всех адресов сети
(и это число не может быть больше x)
- bs - кол-во единиц на последних k местах и оно должно быть равно X - am
Количество двоичных последовательностей длины n, имеющих ровно k единиц равно
\(C_n^k\) - числу сочетаний k предметов по n местам
В условиях задания получаем, что
\(C_n^k = 10\) . Достаточно очевидно, что этому удовлетворяют только два набора (n=10, k=1) и (n=5, k=2)
Осталось сделать проверку и убедиться, что подходит только вариант (n=10,k=1)