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
Knapsack Problem Variants
Knapsack Problem Foundation
Resource Allocation Framework
Weight and Value Constraints
Zero-One Knapsack
Problem Formulation
Recurrence Relation
Implementation Approaches
Space Optimization Techniques
Unbounded Knapsack
Unlimited Item Usage
Recurrence Modifications
Implementation Differences
Bounded Knapsack
Limited Item Quantities
State Space Expansion
Multi-Dimensional Knapsack
Multiple Constraint Types
State Space Complexity
Subset Sum Problems
Boolean Subset Sum
Target Sum Achievement
Partition Problems
Equal Sum Partition
K-Equal Sum Partition
Previous
7. String Dynamic Programming
Go to top
Next
9. Tree Dynamic Programming