Я сейчас решаю задачки из книги Канель-Белова Ковальджи "Как решают нестандартные задачи".
Приведу пример из книги из раздела "Причесывание задач":
Цитата:
Пример 1. Каждый ученик класса ходил хотя бы в один из двух походов. В каждом походе мальчиков было не больше 2/5. Докажите, что во всём классе мальчиков не больше 4/7.
Решение. «Лобовое» решение состоит в рассмотрении количеств мальчиков, ходивших только в первый поход, ходивших только во второй поход, ходивших в оба похода, то же для девочек, составлении и решении системы уравнений и неравенств. Этого делать не хочется, поэтому будем избавляться от лишних параметров, сводя задачу к её частному случаю. Мы проделаем это в несколько шагов. После каждого шага упрощения становится очевидным следующий шаг. Будем увеличивать число мальчиков в классе, не изменяя числа девочек и не нарушая условия задачи.
1 шаг. «Впишем» всех девочек в число участников обоих походов. От этого доля мальчиков в походах уменьшится, а в классе - не изменится. Итак, можно считать, что все девочки ходили в оба похода.
2 шаг. Если мальчик ходил в первый поход, то освободим его от посещения второго. Доля мальчиков в походе уменьшится. Итак, можно считать, что каждый мальчик ходил только в один поход.
3 шаг. Если в одном походе было меньше мальчиков, чем в другом, то добавим в класс мальчиков. Доля мальчиков в походах останется не больше 2/5, а доля мальчиков в классе увеличится. Можно считать, что мальчиков было в походах поровну.
4 шаг. Задача стала тривиальной: в обоих походах были все девочки и ровно половина мальчиков. Обозначим число девочек 3x, тогда мальчиков в походах было не больше 2x, а во всём классе - не больше 4x. Максимальное число мальчиков в классе 4x, а это 4/7 класса.
То есть по сути нужно рассмотреть "наихудший" случай, а потом от него отталкиваться.
У меня вызвала затруднение задача №7:
Цитата:
7. Алфавит некоторого языка состоит из
букв. Известно, что ни одно слово не является началом другого.
- число слов языка, состоящих из
букв. Докажите, что
Указание. Попробуйте заменить слова максимальной длины на меньшие слова.
Вот черновик моего решения:
Цитата:
Рассмотрим предельный случай, когда в языке только всевозможные слова из
букв. Их
штук. Условие задачи выполняется.
Добавим в язык
различных слов из
букв. Тогда придется вычеркнуть из
- буквенных слов
слов, начинающихся с
- буквенного слова.
Имеем:
Продолжая таким образом, можем прийти к искомому результату.
Теперь вопрос: как использовать указание к задаче "Попробуйте заменить слова максимальной длины на меньшие слова"? Допустим, язык состоит из слов "ooab", "oocd", "ab", "cd". Если разобьем первые два слова "ooab", "oocd" на слова из двух букв, получим такой язык: "oo", "oo", "ab", "cd", "ab", "cd". То есть налицо повторяемость. Как тут быть?