Useful Links
Computer Science
Algorithms and Data Structures
Dynamic Programming
1. Introduction to Dynamic Programming
2. Fundamental Principles of Dynamic Programming
3. Core Implementation Approaches
4. Problem-Solving Framework
5. Linear Dynamic Programming
6. Grid-Based Dynamic Programming
7. String Dynamic Programming
8. Knapsack Problem Variants
9. Tree Dynamic Programming
10. Counting Dynamic Programming
11. Advanced Dynamic Programming Techniques
12. Complexity Analysis and Optimization
13. Practical Implementation Considerations
String Dynamic Programming
String Comparison and Manipulation
Character-by-Character Analysis
Subsequence vs Substring Distinctions
Classic String DP Problems
Longest Common Subsequence
Two String LCS
Multiple String LCS
LCS Reconstruction
Longest Common Substring
Contiguous Character Matching
Multiple String Extensions
Edit Distance
Levenshtein Distance
Operation Cost Variations
Edit Sequence Reconstruction
Palindrome Problems
Longest Palindromic Subsequence
Longest Palindromic Substring
Palindrome Partitioning
String Matching and Patterns
Wildcard Pattern Matching
Regular Expression Matching
Interleaving Strings
Previous
6. Grid-Based Dynamic Programming
Go to top
Next
8. Knapsack Problem Variants