近日学习总结
动态规划的学习接近了末尾,我们虽然只是学习了一些皮毛,还没有深入接触,做题做的也都是基础的例题,但是我仍然感觉到我有很大的进步。
比如说现在做题。我已经可以通过看题目知道这道题到底是一个子序列的问题,还是一个背包问题。问题在于题目的变形,比如子序列的升降序、连续还是非连续子序列,字母类序列的处理等,或者是背包的各种改变。
这次博客就着重在于各类背包。
值得一提的是,最近有一个省赛我们可以参加,但是我自认为我的水平在我们学校都算比较菜的,更何况是去省里面。其实最主要的问题还是我假期的火车票买好了还没有钱钱去参加活动qwq。(但是果然还是因为我太菜了……)
背包详解
01背包
以下是一个经典的背包例题。总结来说,01背包就是只有几种物品,每种物品都只有一个(区别于完全背包的方面),求一个将所有物品放入背包能取得的最大的利益。
经典解法:
for(int i=1;i<=n;i++)
{