Computer Science - Algorithms - Dynamic programming - DP Solutions

P1: 'Climbing stairs (1 or 2 steps). Ways to reach step n?' → dp[i] = dp[i-1] + dp[i-___] [2]. P2: 'Memoization decorator' → def fib(n, memo={}): if n in ___: return memo[n] [memo]; if n<=1: return n; memo[n] = fib(n-1,memo)+fib(n-2,memo). P3: 'Longest common subsequence' → if s1[i]==s2[j]: dp[i][j]

Edodovivmagarwal
Computer Science - Algorithms - Dynamic programming - DP Solutions
Log in

Preparing your experience...

Loading scripts and resources

Comments (0)

0/5000

Comments are reviewed before appearing publicly.

About this Experience

Computer Science - Algorithms - Dynamic programming - DP Solutions

vivmagarwal
vivmagarwalJan 29, 2026

Description

P1: 'Climbing stairs (1 or 2 steps). Ways to reach step n?' → dp[i] = dp[i-1] + dp[i-___] [2]. P2: 'Memoization decorator' → def fib(n, memo={}): if n in ___: return memo[n] [memo]; if n<=1: return n; memo[n] = fib(n-1,memo)+fib(n-2,memo). P3: 'Longest common subsequence' → if s1[i]==s2[j]: dp[i][j]

Details

Computer ScienceAlgorithmsClass 12, Class 12, Grade 12, A2 Level, DP Year 2

Engagement

15

Likes

0

Remixes

0

Comments