Step by step ... Informazioni sulle gare, come allenarsi, chi corrompere.

Сколько существует трехзначных чисел (то есть, чисел, больших 99 и меньших 1000), у которых средняя цифра больше двух других? У скольких из этих чисел все три цифры разные?



@темы: Комбинаторика

Комментарии
07.08.2013 в 19:17

Только дурак нуждается в порядке — гений господствует над хаосом.
Полный перебор (без оптимизации кода, VS C++ 2012, /Ox);


Вывод:



Теперь по решению =)
Зафиксируем среднюю цифру, `b`. Очевидно, `b >= 2`; количество цифр, меньших `b`, которые могут стоять в старшем разряде числа, есть `b - 1` (нуля быть не может), которые могут стоять в младшем разряде — `b`. Таким образом, всего чисел, у которых средняя цифра больше первой и последней, `\sum_{b = 2}^{9} (b - 1)*b = 240`.
Из них чисел вида `\bar(aba)` всего `\sum_{b = 2}^{9} (b - 1) = 36`, а чисел, у которых все цифры различны, `240 - 36 = 204`.