Методы оптимизации
Математика
Лабораторная
  • формат zip
  • размер 2.41 КБ
  • добавлен 13 ноября 2009 г.
Лабораторная работа - Динамическое программирование. Поиск Палиндромов
Требуется написать программу, определяющую, сколько существует способов вычеркивания из заданной строки некоторого (возможно пустого) набора букв, чтобы оставшаяся строка была палиндромом. Способы, отличающиеся порядком вычеркивания символов, считаются одинаковыми.

Непустая строка называется палиндромом, если она одинаково читается как слева направо, так и справа налево. Пусть задана строка S, состоящая из N прописных букв латинского алфавита. Вычеркиванием из нее некоторых букв нужно получить палиндром.

Данная задача решается методом динамического программирования. Пусть A[i, j] —
это количество вычеркиваний (что результат является палиндромом), из подстроки
с i-гo по j-ый символ
исходной строки. Тогда, если в позициях i и j стоят разные символы, то
необходимо использовать выражение A[i,j]: =A[i+1,j]+A[i,j-1]-A[i+1, j-1];
если же одинаковые, то сюда еще
добавляется слагаемое A[i+1, j-1], и в результате получается,
что A[i,j]: =A[i+1,j]+A[i,j-1].

МАИ.
Факультет прикладной математики.
Кафедра вычислительной математики и программирования.
Преподаватель: Андрей Alk Калинин

в 2007 году это задание позиционировалось как Л. Р.
в 2008 уже стало курсачом.
Моя работа выполнена как Л. Р.
Отчет не прилагается.

Реализовано на С++ (-ansi );
В коментариях есть код на Pascal.
Похожие разделы
Смотрите также

Канторович Л.В., Горстко А.Б. Математическое оптимальное программирование в экономике

  • формат pdf
  • размер 7.55 МБ
  • добавлен 04 декабря 2011 г.
Москва: Изд-во "Знание", 1968. СОДЕРЖАНИЕ: Оценки оптимального плана. Общая задача линейного программирования. Транспортная задача. Динамическое программирование. Нелинейное программирование. Целочисленное программирование. Стохастическое программирование.

Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование

  • формат djvu
  • размер 6.32 МБ
  • добавлен 21 апреля 2011 г.
Высш. школа, 1980 -302с. В книге изложен курс математического программирования — линейное, нелинейное и динамическое программирование. Основной теоретический материал иллюстрирован примерами, упражнениями и задачами экономического характера. Во второе издание включены основы параметрического линейного программирования, более подробно освещены градиентные методы решения задач нелинейного Программирования. Предназначается для студентов экономиче...

Лабораторная работа №1

Лабораторная
  • формат doc
  • размер 23.54 КБ
  • добавлен 14 мая 2009 г.
Г. Уфа, УГАТУ. САПР. 2009г. тема: "Целочисленное линейное программирование"

Лабораторная работа №3 (Ишимбай)

Лабораторная
  • формат xls, doc
  • размер 115.66 КБ
  • добавлен 08 июля 2007 г.
"Линейное программирование". Цель работы: решить задачу линейного программирования тремя способами: 1) графическим методом; 2) симплекс – методом; 3) при помощи средства «Поиск решения» в Microsoft Excel.

Лабораторная работа №4. Многомерный поиск. Нелинейное программирование. Методы безусловной минимизации

Лабораторная
  • формат xls
  • размер 104.5 КБ
  • добавлен 05 июня 2009 г.
ИГХТУ. ИвТ. Курс 2. В работе представлены: метод покоординатного спуска, метод сопряженных направлений. Решение в Exel. Подробное и простое описание выполнения работы

Лекции - Городецкий - Методы Оптимизация ННГУ

Шпаргалка
  • формат djvu
  • размер 530.11 КБ
  • добавлен 19 января 2011 г.
Динамическое программирование. Принцип Беллмана. Метод Дейкстры. Математическое программирование. Выпуклые функции. Критерии выпуклости. Регулярность области. Множители Лагранжа. Условия Каруша-Куна-Такера. Методы поисковой оптимизации. Унимодальные функции. Метод Фибоначе. Метод золотого сечения. Метод штрафных функций. Градиентные методы. Метод Ньютона. Метод Хука-Дживса. Метод Пиявского. Метод деления на три. Можно использовать в качестве шпор...

Мастяева И.Н., Семенихина О.Н. Методы оптимизации

  • формат pdf
  • размер 1.51 МБ
  • добавлен 09 ноября 2009 г.
Данное учебное пособие посвящено рассмотрению различных методов оптимизации: линейное программирование, методы решения специальных задач линейного программирования, динамическое программирование. В каждом разделе, посвященном изложению соответствующего метода, приводятся краткие теоретические сведения, описания и алгоритмы, решение типовых задач. В конце каждого раздела приводятся 10 задач для самостоятельного решения.

Михайлов Г. Математическое программирование. Лекции

  • формат rtf
  • размер 2.36 МБ
  • добавлен 08 октября 2008 г.
В содержании: Моделирование, матрицы, векторные пространства, цепи Маркова, системы массового обслуживания, имитационные модели и системы, методы безусловной оптимизации, линейное и целочисленное программирование, транспортная задача, нелинейное программирование, динамическое, сетевые модели.

Семенкин Е.С. Методы оптимизации

  • формат pdf
  • размер 1.48 МБ
  • добавлен 31 января 2012 г.
Конспект лекций / Авторы-составители: Семенкин Е.С., Семенкина О.Э., Антамошкин А.Н., Терсков В.А., Тынченко В.В. - Красноярск: СФУ, 2007 - 195с. Содержание: Введение. Линейное программирование. Безусловная оптимизация. Статические методы поиска. Нелинейное программирование. Динамическая оптимизация. Вариационное исчисление. Динамическое программирование. Принцип максимума.

Хедли Дж. Нелинейное и динамическое программирование

  • формат djvu
  • размер 12.79 МБ
  • добавлен 19 октября 2010 г.
- М.: "Мир", 1967. - 508 с. Монография содержит подробное исследование теоретических и вычислительных аспектов нелинейного и динамического программирования. Автор систематически рассматривает вопросы практической реализуемости предлагаемых вычислительных методов. В книге имеется большое количество примеров. Предполагается, что читатель знаком с математическим анализом, линейной алгеброй и линейным программированием, однако для удобства в книгу в...