算法:动态规划——线性DP(C++)
动态规划概述几类典型问题1.最大连续子序列和2.最长不下降子序列3.最长公共子序列4.最长回文子串5.DAG最长路径6.背包问题总结
博客主要参考书:胡凡《算法笔记》
概述
在我看来动态规划就是将一个问题的最优问题分解为子问题的最优解来获得真正的最优解。动态规划问题当中重要的就是:
状态的转化方程:目标态=F(某一状态)。
有边界状态和其值
使用条件:1.有重复的子问题;2.有最优子结构
几类典型问题
1.最大连续子序列和
题目:给定一个序列:S1,S2,S3…Sn,有i,j使得sum=Si+Si+
原创
2022-04-14 22:20:40 ·
1661 阅读 ·
2 评论