Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2014, 23:21   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
корень и еще одна вершина, соединенная с ним
по условию задачи такое не допустимо.

Цитата:
Каждый узел в дереве может либо не иметь ни одного потомка, либо иметь сразу двух потомков.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.01.2014, 23:24   #12
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
по условию задачи такое не допустимо.
Мда.. Разбилась моя теория.. Надо все же иногда читать условие. Спасибо!

И тогда я вообще против такого.. Это отход от истинного дерева.. Ересь..
Poma][a вне форума Ответить с цитированием
Старый 10.01.2014, 00:02   #13
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Тогда вот так http://oeis.org/A002628
Poma][a вне форума Ответить с цитированием
Старый 10.01.2014, 00:28   #14
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
согласен.
Только вот значение "потомок" в исходном посте TC совпадает со значением в определении (на вики, например): - это только "дети" (внуки и правнуки не участвуют в данном случае).
Я Вас понял

Цитата:
Сообщение от Poma][a Посмотреть сообщение
О решении : для начала я вынужден не согласиться с ТС. Для N = 2 возможны три варианта : один корень, корень и еще одна вершина, соединенная с ним, и полное бинарное дерево..
Ну в таком случае, исходя из того, что мы обсуждали выше, получаем 5 возможных вариантов для N = 2.
Не забываем, что по условию сказано
Цитата:
высота которых не превышает N
Базиля вне форума Ответить с цитированием
Старый 10.01.2014, 00:44   #15
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Ну в таком случае, исходя из того, что мы обсуждали выше, получаем 5 возможных вариантов для N = 2.
Не забываем, что по условию сказано
Цитата:
Откуда 5? Может быть еще 4.. Но не 5...
Если мы говорим об одной высоте.. Как я пониаю, на рисунке Сержа высота =4
Poma][a вне форума Ответить с цитированием
Старый 10.01.2014, 00:46   #16
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Откуда 5? Может быть еще 4.. Но не 5...
Именно 5

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Как я пониаю, на рисунке Сержа высота =4
3
Базиля вне форума Ответить с цитированием
Старый 10.01.2014, 00:56   #17
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

А ну тогда все ясно.. И мой ответ проходит. Только нужно искать для N+1
Poma][a вне форума Ответить с цитированием
Старый 10.01.2014, 03:24   #18
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
f(n) = f(n-1)^2 + 1
вроде так, но не доказано.
Решил озадачить себя выводом формулы.
К успеху еще пока что не пришел
Но решил проверить Вашу формулу - для высоты 3 и ниже результаты вычислений верны (проверял вручную - в том смысле, что рисовал все варианты деревьев ).
Для остальных высот проверить правильность попросту не в состоянии.
Привожу результаты всех вычисления компьютером

Высота 0 = 1
Высота 1 = 2
Высота 2 = 5
Высота 3 = 26
Высота 4 = 677
Высота 5 = 458330
Высота 6 = 210066388901

Числа огромные, я бы даже и не подумал, что для дерева высотой 4 уже столько вариантов...
Хотелось бы узнать, из чего исходили при составлении формулы?
Ведь далеко не факт, что она верна ( именно на данный момент, не зная Вашей логики ее составления ), т.к. доказать на практике результаты для остальных вариантов не кажется возможным
Спасибо!

Последний раз редактировалось Базиля; 10.01.2014 в 06:02.
Базиля вне форума Ответить с цитированием
Старый 10.01.2014, 05:38   #19
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

f(n-1) - кол-во вариантов справа
x
f(n-1) - кол-во вариантов слева
+
1 - еще один уровень
=
f(n-1)^2 + 1

комбинаторика

как-то так

----------------------------------------------------------
и еще
Высота 0 = 1
Высота 1 = 2
Высота 2 = 5
Высота 3 = 26
Высота 4 = 677
Высота 5 = 458330
Высота 6 = 210066388901
Высота 7 = 44127887745906175987802
Высота 8 = 1.9472704769152964495597034454938e+ 45
Высота 9 = 3.7918623102659260828682350280279e+ 90
Высота 10 = 1.4378219780015246281818710879551e+ 181
Высота 11 = 2.0673320404242167718163471873404e+ 362
Высота 12 = 4.2738617653645554487425669417955e+ 724

Последний раз редактировалось Sibedir; 10.01.2014 в 05:42.
Sibedir вне форума Ответить с цитированием
Старый 10.01.2014, 05:42   #20
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Понял, спасибо!
Цитата:
и еще
Пардон, совсем уже ничего не соображал, и даже в голову не взял, что там переполнение и результат неверный

Последний раз редактировалось Базиля; 10.01.2014 в 06:04.
Базиля вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правильно ли работает программа на C++ hirano Помощь студентам 0 13.03.2012 11:46
правильно ли работает программа? ITdocer Паскаль, Turbo Pascal, PascalABC.NET 2 04.11.2011 09:37
Программа работает не правильно artem611 Паскаль, Turbo Pascal, PascalABC.NET 2 22.09.2010 07:49
программа работает. правильно ли? getUp Общие вопросы C/C++ 10 26.03.2010 07:07
Не правильно работает программа Virus_L Помощь студентам 0 28.12.2009 22:52