摘要:
找一个无序数列中最长的非降序子数列。 此题目中,状态为一维的。证明这个题目可以用动态规划解决,即证明满足最优性原理(即具有最有子结构)和无后效性。证明满足最优性原理: 这一块我目前还不太清晰,试着说明。序列记为{an} 对于前i-1个数,最长非降序子序列用到ak,长度为c,那么加入ai后长度为c+1或c,则前i 个数中最长子序列长度还是c或c+1 对于前k-1个数,同上。 于是,在前j个数中,最长子序列长度为q,那么q或q-1为前j-1个数的最长非降序子序列长度,满足最有型原理。 证明满足无后效性: 明显第i个状态只用考虑前i-1个数,遂无后效性。三要素:阶段: 按序列角标划分阶段。状态:开. 阅读全文
浙公网安备 33010602011771号