Главное правило дерева
Условие Фано на этой картинке звучит совсем просто: занял точку — потерял ветку. Всё, что растёт под занятой точкой, использовать больше нельзя, потому что любой такой код начинался бы с занятого.
Отсюда сразу видна цена короткого кода. Взял код длины 1 — отдал под него половину дерева. Взял длины 2 — четверть. Чем выше сел, тем больше съел. Поэтому короткие слова раздают экономно: если букв много, всем места может не хватить.