上周开了dp 使用起来感觉很微妙 因为在使用的时候莫名有种与递推二分的熟悉感 但是实际编写的时候却又不想两者那样容易 开始的时候不是特别容易懂 而且在代码格式上比较单一 细节上又比较多元 一些操作简化之后的代码一时半会又不容易反应过来 所以用起来感觉很费力
—————————————————————————————————————
然后是这几天对dp的一些联想
dp算法跟递归递推有异曲同工之处 但相对来说dp在选择上更加灵活一些 虽然一开始的时候核心算法并不太好想 但是最后空间复杂度还有效率上都比单纯递推递归有优势的多 动态规划基于多条路线定义出一种最优解的情况 区别于贪心 动态规划只能得出一条最优 而贪心并不能一定保证所得最优 在一定程度上避免歧义的讨论 动态规划从一整个问题开始逐步分解多元解决 一直找到最基层最简单 最通用的函数式 最后根据题解所要求一层一层往外嵌套
就个人而言 动态规划难点所在于分析微元之间的联系直到扩充到整体的复杂思想 如果不能秉持着一点随意下手 很容易在分情况分析中混乱了逻辑
—————————————————————————————————————
有必要看一下二分思想了 感觉二分思想对于处理一些问题上大有助益