YoVDO

Simple Steps for Solving Dynamic Programming Problems

Offered By: Reducible via YouTube

Tags

Algorithms and Data Structures Courses Algorithm Design Courses Dynamic programming Courses

Course Description

Overview

Learn a systematic approach to solving dynamic programming problems through a 21-minute video tutorial. Master five key steps: visualizing examples, identifying subproblems, establishing relationships, generalizing patterns, and implementing solutions. Apply these techniques to the longest increasing subsequence problem and optimal box stacking. Gain insights into common subproblems encountered in dynamic programming. Explore practical implementations, including error corrections for handling duplicate boxes. Access open-source resources and code repositories to enhance your understanding of the animations and concepts presented.

Syllabus

Introduction
Longest Increasing Subsequence Problem
Finding an Appropriate Subproblem
Finding Relationships among Subproblems
Implementation
Tracking Previous Indices
Common Subproblems
Outro


Taught by

Reducible

Related Courses

Natural Language Processing
Columbia University via Coursera
Intro to Algorithms
Udacity
Conception et mise en œuvre d'algorithmes.
École Polytechnique via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX
Data Structures and Algorithm Design Part I | 数据结构与算法设计(上)
Tsinghua University via edX