2020-10-12大二第六周

今天已经是下一周的周一了,但还要对上一周做些总结。

在ACM的学习上,这一周其实算是补了一下比较原始的动态规划,在网上找了几道题,在b站上找了相关视频进行学习,更加深入的动态规划没有老师讲,就靠我们自己摸索了。在学到树形的动态规划后,我又去恶补了一下树的概念以及形成原理,还有适用类型。

树形DP大概解题方法:一般来说树形dp在设状态转移方程时都可以用f[i][]表示i这颗子树怎么怎么样的最优解,实现时一般都是用子树更新父亲(即从下向上更新),那么首先应该考虑的是一个一个子树的更新父亲还是把所有子树都算完了在更新父亲?这就要因题而异了,一般来说有两种情况:1.需要把所有子树的信息都掌握之后再更新子树的就需要把所有子树都算完了在更新父亲。2.而像树上背包这样的问题就需要一个一个的更新,每次都用一个子树更新已经更新完的子树+父亲,最后就可以将这一部分的子树更新完了,再继续往上更新,最后根节点就是答案。(这是我找的其他人认为的大概方法,具体我还没做几个题,之后再回来补上我的思考思路)

看了一下二叉苹果树的例题,先判断左子树跟右子树,再进行遍历加动态规划。

这周六还去听大佬讲了数据结构,受益匪浅,将一个题目由浅入深一步步带我们学习各种的数据结构,树,桶等等。让我更加深刻的意识到了跟同龄人之间的不足。还是在做题上用的时间不是很够多,今后加大在做题上的比重并且开始写题解,突然发现如果可以写出题解,讲出每一条代码的原理其实才代表是真正懂了,看大家都很努力很刻苦,那我这个本就稍微欠缺的也不能让他们落下的太远,加油吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值