![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 32
|
![]()
Молекулы ДНК содержат генетическую информацию. Моделью ДНК можно считать длинное слово из четырех букв(А,Г,Ц,Т). Даны два слова (длины M и N), состоящие из букв А, Г, Ц, Т. Найти подпоследовательность наибольшей длины, входящую в то и в другое слово. Пусть есть слова ГЦАТАГГТЦ и АГЦААТГГТ. Схема решения иллюстрируется следующим рисунком.
![]() а рисунке закрашены клетки, в строке и в столбце которых находятся одинаковые буквы. Принцип заполнения таблицы W следующий: элемент W[i,j] равен наибольшему из чисел W[i-1,j], W[i,j-1], а если клетка закрашена, то и W[i-1,j-1]+1. Формирование первой строки и первого столбца выполняется до заполнения таблицы и осуществляется так: единицей отмечается первое совпадение, затем эта единица автоматически заносится во все оставшиеся клетки. Например, W[3,1] - первое совпадение в столбце, затем эта единица идет по первому столбцу. Подпоследовательность формируется при обратном просмотре заполненной таблицы от клетки, помеченной максимальным значением. Путь - это клетки с метками, отличающимися на единицу, буквы из закрашенных клеток выписываются. Последовательность этих букв - ответ задачи. Для нашего примера две подпоследовательности: ГЦААГГТ и ГЦАТГГТ. Вопрос: Как это записать на языке C++? |
![]() |
![]() |
![]() |
#2 |
Инженеришка
Форумчанин
Регистрация: 18.05.2010
Сообщений: 147
|
![]()
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 32
|
![]()
не опознает
Код:
|
![]() |
![]() |
![]() |
#4 |
Инженеришка
Форумчанин
Регистрация: 18.05.2010
Сообщений: 147
|
![]()
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 32
|
![]()
Не работает... пишет:
[Linker Error] Unresolved external '__InitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI .LIB|crtlvcl [Linker Error] Unresolved external '__ExitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI .LIB|crtlvcl [Linker Error] Unresolved external 'nw(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&, bool)' referenced from D:\УЧЁБА\UNIT1.OBJ [Linker Error] Unresolved external 'print_al(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&)' referenced from D:\УЧЁБА\UNIT1.OBJ |
![]() |
![]() |
![]() |
#6 |
Инженеришка
Форумчанин
Регистрация: 18.05.2010
Сообщений: 147
|
![]()
Так вы готового решения ждете?
Напишите в тему Фриланс. Вам помогут. Недорого. Раз вы готовый код в кучу собрать не можете.
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 32
|
![]()
Код собрал. Создал библиотеку nw.h, сопутствующий ей файл nw.cpp, и саму программу. Не работает. Я учусь на первом курсе, нам никакой сборки кодов не объясняли.
|
![]() |
![]() |
![]() |
#8 |
Инженеришка
Форумчанин
Регистрация: 18.05.2010
Сообщений: 147
|
![]()
Тогда берите этот код за пример и пишите свой попроще. Я ничем помочь не могу, так как биологию не волоку и не понимаю, что от меня требуется.
Вы уж простите. ![]()
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 32
|
![]()
Там не в биологии суть...там метод динамического программирования. А задачка - чтоб завалить меня.
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Dead Romantic, я сомневаюсь, что Вы найдёте в этом разделе человека, желающего просто размять мозги на задаче ДП, а потом ещё и "поработать" Вашим преподавателем. Можете, как уже было сказано, попробовать во фрилансе. Только учтите, что у Вас алгоритм построения пути (вслед за гуляющим от сайта к сайту одним и тем же примером и неаккуратным описанием метода) некорректно (не полностью) записан.
Что до программы, написанной этим самым Рольфом, то 1. Он ловит только первую последовательность, прекращая на этом поиск. 2. Он по-другому строит м-цу. 3. Ну и класс его, как программиста, явно выше Вашего. Вас, действительно, закопают при первой же попытке его программу сдать. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi.Динамическое программирование | Егор527 | Помощь студентам | 5 | 03.06.2010 14:05 |
Динамическое программирование | joey_ramone | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 23.04.2010 13:51 |
Динамическое программирование. | MAKEDON | Помощь студентам | 6 | 26.08.2009 14:10 |
динамическое программирование в Delphi | Ира08 | Помощь студентам | 0 | 03.04.2009 18:07 |
Задача на динамическое программирование | Римма1990 | Помощь студентам | 2 | 02.04.2009 23:11 |