Python 算法教程(74):贪心算法基础

贪心算法基础

本篇详细讲解贪心算法基础。

问题描述

给定一个数组,找到最优解。

动态规划解法

def dp_solution(n):
    dp = [0] * (n + 1)
    dp[0] = 0
    dp[1] = 1
    for i in range(2, n + 1):
        dp[i] = dp[i-1] + dp[i-2]
    return dp[n]

状态转移方程

dp[i] = dp[i-1] + dp[i-2]

应用场景

优化问题、计数问题、最值问题等。

动态规划,算法进阶必备!

发表回复

后才能评论