摘要: 最长公共子列: 输入: Abcfbc abfcab Programming contest Abcd mnp 输出: 4 2 0 解题思路: 和最求最长上升子列一样,先设定一个数组存储比较过的状态maxlen[][],一步步的从子问题推到最终问题。 设一个二维数组maxlen[][] 最长公共子串 阅读全文
posted @ 2020-02-16 21:42 PRINT王哲 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 最长不降子列: 解题思路: 常规思路: 穷举—>从第一个数开始,慢慢往后面去寻找比他大的数,但是会发现,其实这样根本找不到最优的那个解,有时候看似最优,其实不是最优选择,即有后效性。 正确思路: 确定一个最大的数,从这个数往前找。这样每个数都有一个对应的最长上升子列,到了最后的数,就有了要求的最长上 阅读全文
posted @ 2020-02-16 21:24 PRINT王哲 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 如何识别动态规划的题目: 1.提出的问题具有最优子结构性质(每一步子问题最优,导致最后得到最优解) 2.无后效性(状态确定后,此后的值只和该状态有关。和达成的手段,路径无关) 如何解决动态规划的题目: 1.对原问题进行分析,将原问题划分成若干子问题,一步一步来。 2.确定每个子问题的状态。 3.从题 阅读全文
posted @ 2020-02-16 18:14 PRINT王哲 阅读(150) 评论(0) 推荐(0) 编辑
Live2D