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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2011, 14:02   #1
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
Печаль Двоичная яблоня

Добрый день уважаемые программисты. У меня курсовая и задали такую задачу.

Задача. "Двоичная яблоня".
Яблоня называется двоичной, если в каждой точке ветвления ствол или ветвь разделяется надвое. Точки ветвления, корень и концы веток - это узлы дерева.
Известна масса каждого участка яблони между двумя смежными узлами. Первоначально в яблоне N узлов, а нужно оставить M.
Яблоню можно резать в основаниях ветвей, при этом ветвь и вся часть дерева, растущая выше от разреза, удаляются.
Исходные данные: N, M (1<M<N<100) и список из N-1 тройки. Каждая тройка содержит номера узлов, определяющих участок, и его массу (узлы пронумерованы от 1 до N).
Требуется найти план подрезки дерева, оставляющий наименьшую суммарную массу оставшихся участков.

Например, для исходных данных: N=8, M=3 и набора троек (1,2,19) (2,4,13) (3,2,12) (3,8,17) (3,6,11) и (5,8,10) (8,7,8).
Результат может быть следующим:
Обрезать ветви: (2,4) (3,8) (3,6)

Методы которыми можно выполнить:
1) Ветвей и границ
2) Динамического программирования

Дело вот в чем, я не понимаю эту задачу вообще. А методы Ветвей и границ и Динамического программирования оба я знаю. Подскажите кто нить как ее сделать, хоть алгоритм. :conf used:Хоть нарисуйте это дерево что примерно из себя представляет, Я вообще не могу понять про тройку. Кто нить чем нить помогите.
xakkkkker вне форума Ответить с цитированием
Старый 15.04.2011, 14:26   #2
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

Вы себе граф-дерево вообще представляете?
Тройки - это (1_номер_узла_графа,2_номер_узла_гр афа,вес_ребра_между_1_и_2)
1_номер_узла и 2_номер_узла связаны ребром, у которого есть вес.
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Старый 15.04.2011, 14:30   #3
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию

Что такое граф я некоторое представление имею. malinoff не могли бы вы на пайнте примерно нарисовать это дерево указав тройки. А то я не могу его представить
xakkkkker вне форума Ответить с цитированием
Старый 16.04.2011, 10:40   #4
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию

никто не встречался с подобной задачей?
xakkkkker вне форума Ответить с цитированием
Старый 16.04.2011, 11:32   #5
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

http://www.i-u.ru/biblio/archive/ign...p_image008.gif
Если, например, над каждым ребром нарисовать вес, то тройки будут такие:
(цель1,цель1.1,вес_ребра_между_цель 1_и_цель1.1), (цель1,цель1.2,вес_ребра_между_цель 1_и_цель1.2), (цель1.1,цель1.1.1,вес_ребра_между_ цель1.1_и_цель1.1.1) и так далее
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Старый 16.04.2011, 12:52   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

http://ru.wikipedia.org/wiki/Двоичное_дерево читай это и все сопутствующие ссылки
phomm вне форума Ответить с цитированием
Старый 15.05.2011, 17:49   #7
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию

Никто не может помочь?
xakkkkker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двоичная арифметика Gen_r_questions PHP 9 13.04.2011 20:52
Двоичная арифметика Molotok Помощь студентам 0 26.12.2010 11:27
Двоичная арифметика lilised Помощь студентам 0 02.12.2010 19:09
Двоичная арифметика mizantrop32 Общие вопросы C/C++ 1 03.11.2010 16:25
двоичная система terminadoor Помощь студентам 1 21.09.2008 23:00