Курсовая работа

Все проекты
Прошло времени:   55 лет 5 месяцев 1 неделя 6 дней 8 часов 37 минут
Здравствуйте
Укажите стоимость и срок выполнения
курсовая работа
Разработка программы преобразования цепочек ДНК
Глава 1. Использование искусственного интеллекта в вопросах биологии
п.1. История применения ИИ в прикладных задачах
п.2. Краткий обзор методик изучение ДНК

Глава 2. Задача преобразования цепочки ДНК
п.1. Постановка задачи и разработка алгоритма
п.2. Рассмотрение особых случаев работы искусственного интеллекта

Глава 3. Реализация алгоритма
п.1. Проектирование функционала и интерфейса программы
п.2. Реализация алгоритма
п.3. Описание действия программы. Тестирование работы.

Вся работа строится вокруг решения олимпиадной задачи для школьников 10-11 классов. Наиболее полный текст привожу здесь же, его можно включить в главу 2, пункт 1.

Преобразование ДНК
Биологи лаборатории Advanced Celluar Mechanics Lab. (ACM Lab.) занимаются исследованиями в области геномов и ДНК. Недавно в этой лаборатории была разработана технология, позволяющая достаточно дёшево производить с цепочкой ДНК некоторые преобразования.
Представим себе цепочку ДНК как строку длины n из символов из множества {A, G, C, T}. Элементарное преобразование, которое умеют производить биологи лаборатории, представляет собой разворот подстроки с l-го по r-й символ (целые числа l и r выбираются так, что 1 ≤ l ≤ r ≤ n). Таким образом, из строки a1a2...alal+1...ar−1ar...an получается строка a1a2...arar−1...al+1al...an.
Теперь биологи разрабатывают программно-аппаратный комплекс для выполнения преобразований ДНК. Одной из его функций будет преобразование исходной цепочки ДНК в требуемую.
Задача - написать программу, которая по исходной и требуемой цепочкам ДНК будет находить необходимую для этого цепочку элементарных преобразований.

Технические условия
Входные данные
Первая строка входного файла содержит описание исходной цепочки ДНК, вторая строка - описание требуемой цепочки ДНК. Длины обеих цепочек совпадают и не превышают 5000. Каждая из цепочек содержит только символы из множества {A, G, C, T}.
Гарантируется, что искомая последовательность преобразований существует.
Выходные данные
В первой строке выходного файла выведите количество k преобразований в построенном решении. Число k должно быть неотрицательным и не должно превышать 4999.
Далее выведите k строк, описывающих построенную последовательность элементарных преобразований. Каждая из строк должна содержать два числа: li и ri - соответственно левый и правый конец разворачиваемого на i-м шаге отрезка.
Информация о задаче
Лимит времени: 1 секунда
Лимит памяти: 64 MB

Пример
Пример входных данных
Sample 1
AGCT
GCAT

Sample 2
AGCTA
ATCGA Пример выходных данных
Sample 1
2
1 2
2 3

Sample 2
1
1 5
    Видеть контакты заказчика и оставлять свои предложения по проекту могут только зарегистрированные и авторизованные пользователи.
    Зарегистрируйтесь или войдите на сайт под своим именем.

    Фриланс-биржа Web-lance.net предлагает огромные возможности по поиску работы как опытным специалистам в сфере интернет-бизнеса, так и новичкам, только постигающим основы заработка во всемирной сети. Здесь вы найдете сотни интересных вакансий в сфере дизайна, копирайтинга, программирования, верстки, контент-менеджмента и других сфер деятельности востребованных среди интернет-пользователей. Также, зарегистрировавшись на бирже, вы сможете разместить здесь свою анкету, указав в ней свою специализацию и контактные данные, что даст возможность потенциальным клиентам, связаться с вами для дальнейшего взаимовыгодного сотрудничества. Сайт удобно структурирован и разбит на тематические разделы, что позволяет даже неопытным заказчикам точно определять категорию, в которую стоит публиковать их проект, в тоже время, упрощая исполнителям поиск интересующих их вакансий. Кроме того на портале имеется раздел Блоги где зарегистрированные пользователи могут публиковать материалы, а также Форум на котором исполнители и заказчики смогут обсудить рабочие моменты, а также пообщаться на интересующие их темы. Приятной вам работы на Web-lance.net - бирже, где вы сможете найти лучших исполнителей и самые интересные проекты.

    Wap/PDA-сайты делают разработчики для мобильных телефонов. При разработке таких сайтов, они минимизируют рекламу и графику, и это позволяет снижать трафик.