关注
大佬就是大佬,不得不服,37min,题目都不够做,你气不气。
钻研大佬代码的一些理解
二叉树,对与n个结点的二叉树,深度不超过k二叉树个数。
设dp[i][j]是子问题,i个结点不超过深度j的二叉树个数
对于一个二叉树,它的多样性由儿子决定。(因为每个结点都一样,所以谁是根都一样。)
所以,深度为b的树只跟深度为(b-1)的有关,那么对于结点为a个的树,我们枚举一下两个儿子的couple就可以了,具体表示如下
dp[a][b] = dp[a-1][b-1]*dp[0][b-1]+dp[a-2][b-1]*dp[1][b-1]+...+dp[1][b-1]*dp[a-2][b-1]+dp[0][b-1]*dp[a-1][b-1];
有了方程,剩下的就是就是初始化的问题,迭代式子中多用乘号,对边界的处理, dp[0][b]初始化为1,(因为首位两项,dp[0][x]就是没有啊),其余值的初始化为0即可。
另外一题,ai1+aj1=ai2+aj2=...aik+ajk。对应两行的同列相加是个常数,很容易想到暴力法加哈希优化,但不幸 的是,如果说ai1是原行,ai2是它的搭档行,那么ai3 = ai2 + 常数,都满足结果。没办法记录哈希键值,因为对一个原行,它的搭档行不固定,就没办法记录。
a1+b1 = a2+b2,移项后 a1-a2 = b2-b1,得到楼主的结论
根据这个式子,我们把常数消掉,对与一个固定的原行,它的差分序列对应的搭档行的差分序列是固定的,根据这个特点,利用哈希进行优化。
查看原帖
3 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
6249次浏览 85人参与
# 蚂蚁求职进展汇总 #
123223次浏览 1163人参与
# 智慧芽求职进展汇总 #
1822次浏览 5人参与
# 秋招踩过的“雷”,希望你别再踩 #
85361次浏览 1088人参与
# 我对___祛魅了 #
132396次浏览 736人参与
# 大厂VS公务员你怎么选 #
27907次浏览 397人参与
# 未岚大陆求职进展汇总 #
7557次浏览 84人参与
# 你还有多少年退休? #
26857次浏览 192人参与
# 我的求职进度条 #
91324次浏览 1203人参与
# 实习在多还是在精 #
35136次浏览 243人参与
# 实习下班不想学习,正常吗? #
20242次浏览 174人参与
# 小马智行求职进展汇总 #
13664次浏览 50人参与
# 你的房租占工资的比例是多少? #
64919次浏览 799人参与
# 你见过哪些工贼行为 #
16772次浏览 91人参与
# 金蝶求职进展汇总 #
54009次浏览 263人参与
# 总结:哪家公司面试体验感最好 #
70268次浏览 416人参与
# 校招谈薪一定要知道的事 #
13467次浏览 118人参与
# 找工作中的小确幸 #
27350次浏览 281人参与
# 顺丰求职进展汇总 #
63499次浏览 314人参与
# 非技术岗投递进展 #
158037次浏览 1314人参与
# 反问环节如何提问 #
115493次浏览 2468人参与
# 你觉得材料多少算高薪 #
26225次浏览 159人参与