关注
大佬就是大佬,不得不服,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 评论
相关推荐
昨天 09:09
河北师范大学 安卓 点赞 评论 收藏
分享
查看3道真题和解析 点赞 评论 收藏
分享
02-23 16:52
华南理工大学 自然语言处理 点赞 评论 收藏
分享
03-10 15:03
长沙理工大学 机械设计/制造 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何一边实习一边找下家? #
7844次浏览 71人参与
# 重来一次,你会对开始求职的自己说 #
37782次浏览 397人参与
# 春招/暑实第一面是哪家? #
9319次浏览 131人参与
# 面试官最爱问的 AI 问题是...... #
6452次浏览 234人参与
# 跟HR说什么能被秒回? #
3616次浏览 70人参与
# 你收到了哪些公司的笔试? #
8580次浏览 44人参与
# 你的嫡系AI是哪个? #
1616次浏览 43人参与
# 现在入门AI应该走哪些方向? #
1521次浏览 35人参与
# 你现在的工作,是“成长”还是“消耗”? #
5443次浏览 85人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
812次浏览 24人参与
# 你的mentor是什么样的人? #
56325次浏览 765人参与
# 金三银四,你的春招进行到哪个阶段了? #
19822次浏览 266人参与
# 技术岗笔试题求解 #
109709次浏览 1114人参与
# 运营/市场营销人的秋招现状 #
31679次浏览 213人参与
# 2022届毕业生现状 #
1067096次浏览 7704人参与
# 迅雷笔试 #
5155次浏览 23人参与
# 27届实习投递记录 #
2302次浏览 48人参与
# 滴滴笔试 #
39357次浏览 215人参与
# 职场上哪些行为很加分? #
340846次浏览 3837人参与
# 你认为小厂实习有用吗? #
128495次浏览 709人参与
