Рубрики

Динамическое программирование


  • Самая большая сумма смежных Subarray

    Напишите эффективную программу для поиска суммы смежных подмассивов в одномерном массиве чисел с наибольшей суммой.

  • Максимальная сумма, при которой нет двух соседних элементов

    Учитывая массив положительных чисел, найдите максимальную сумму подпоследовательности с ограничением, что никакие 2 числа в последовательности не должны быть смежными в массиве. Таким образом, 3 2 7 10 должно вернуть […]

  • Максимальный размер квадратной подматрицы со всеми 1

    По заданной двоичной матрице определите квадратную подматрицу максимального размера со всеми единицами. Например, рассмотрим приведенную ниже двоичную матрицу. Алгоритм: Пусть заданная бинарная матрица будет M [R] [C]. Идея алгоритма состоит […]

  • Общее количество возможных деревьев двоичного поиска и двоичных деревьев с n ключами

    Общее количество возможных деревьев бинарного поиска с n разными ключами (countBST (n)) = каталонское число Cn = (2n)! / ((n + 1)! * n!)

  • Максимальный размер квадратной подматрицы со всеми 1

    По заданной двоичной матрице определите квадратную подматрицу максимального размера со всеми единицами. Например, рассмотрим приведенную ниже двоичную матрицу. Алгоритм: Пусть заданная бинарная матрица будет M [R] [C]. Идея алгоритма состоит […]

  • Программа для чисел Фибоначчи

    Числа Фибоначчи — это числа в следующей последовательности целых чисел.

  • Длинная возрастающая подпоследовательность | ДП-3

    Мы обсудили перекрывающиеся подзадачи и оптимальные свойства подструктуры . Давайте обсудим проблему Longest возрастающей подпоследовательности (LIS) в качестве примера проблемы, которая может быть решена с помощью динамического программирования. Проблема самой […]

  • Свойство перекрывающихся подзадач в динамическом программировании | DP-1

    Динамическое программирование — это алгоритмическая парадигма, которая решает данную сложную проблему, разбивая ее на подзадачи и сохраняя результаты подзадач, чтобы избежать повторного вычисления тех же результатов.

  • Оптимальное свойство субструктуры в динамическом программировании | ДП-2

    Как мы обсуждали в наборе 1 , ниже приведены два основных свойства проблемы, которые предполагают, что данная проблема может быть решена с помощью динамического программирования: 1) Перекрывающиеся подзадачи 2) Оптимальная […]

  • Программа C / C ++ для самой длинной возрастающей подпоследовательности

    Проблема самой длинной возрастающей подпоследовательности (LIS) состоит в том, чтобы найти длину самой длинной подпоследовательности данной последовательности так, чтобы все элементы подпоследовательности сортировались в возрастающем порядке. Например, длина LIS для […]

  • Программа C ++ для самой длинной возрастающей подпоследовательности

    Проблема самой длинной возрастающей подпоследовательности (LIS) состоит в том, чтобы найти длину самой длинной подпоследовательности данной последовательности так, чтобы все элементы подпоследовательности сортировались в возрастающем порядке. Например, длина LIS для […]

  • Java-программа для самой длинной возрастающей подпоследовательности

    Проблема самой длинной возрастающей подпоследовательности (LIS) состоит в том, чтобы найти длину самой длинной подпоследовательности данной последовательности так, чтобы все элементы подпоследовательности сортировались в возрастающем порядке. Например, длина LIS для […]

  • Программа Python для самой длинной возрастающей подпоследовательности

    Проблема самой длинной возрастающей подпоследовательности (LIS) состоит в том, чтобы найти длину самой длинной подпоследовательности данной последовательности так, чтобы все элементы подпоследовательности сортировались в возрастающем порядке. Например, длина LIS для […]

  • Самая длинная общая подпоследовательность | ДП-4

    Мы обсудили свойства перекрывающихся подзадач и оптимальной подструктуры в наборе 1 и наборе 2 соответственно.

  • Программа на C ++ для самой длинной общей подпоследовательности

    Постановка задачи LCS: Учитывая две последовательности, найдите длину самой длинной подпоследовательности, присутствующей в обеих из них. Подпоследовательность — это последовательность, которая появляется в том же относительном порядке, но не обязательно […]

  • Программа Python для самой длинной общей подпоследовательности

    Постановка задачи LCS: Учитывая две последовательности, найдите длину самой длинной подпоследовательности, присутствующей в обеих из них. Подпоследовательность — это последовательность, которая появляется в том же относительном порядке, но не обязательно […]

  • Java-программа для самой длинной общей подпоследовательности

    Постановка задачи LCS: Учитывая две последовательности, найдите длину самой длинной подпоследовательности, присутствующей в обеих из них. Подпоследовательность — это последовательность, которая появляется в том же относительном порядке, но не обязательно […]

  • Изменить расстояние | DP-5

    Даны две строки str1 и str2 и ниже операций, которые могут выполняться на str1. Найдите минимальное количество правок (операций), необходимых для преобразования 'str1' в 'str2'. Вставить удалять замещать Все вышеперечисленные […]

  • Минимальная стоимость пути | ДП-6

    Учитывая стоимость матрицы затрат [] [] и позицию (m, n) в стоимости [] [], напишите функцию, которая возвращает стоимость пути минимальной стоимости для достижения (m, n) из (0, 0). Каждая […]

  • Программа C для Min Cost Path

    Учитывая стоимость матрицы затрат [] [] и позицию (m, n) в стоимости [] [], напишите функцию, которая возвращает стоимость пути минимальной стоимости для достижения (m, n) из (0, 0). Каждая […]