关注
大佬就是大佬,不得不服,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 评论
相关推荐
点赞 评论 收藏
分享
2025-12-16 17:17
门头沟学院 产品经理 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
6510次浏览 109人参与
# 你都见过什么样的草台班子? #
8273次浏览 71人参与
# 实习的你做了哪些离谱的工作 #
10045次浏览 123人参与
# 被说“做题家”,你的反应是_____? #
2577次浏览 73人参与
# 简历第一个项目做什么 #
7602次浏览 116人参与
# 找实习记录 #
35068次浏览 552人参与
# 工作压力大,你会干什么? #
14218次浏览 320人参与
# Prompt分享 #
2910次浏览 84人参与
# 如果不上班,你会去做什么 #
7558次浏览 278人参与
# AI让你的思考变深了还是变浅了? #
5197次浏览 141人参与
# 邪修省钱套路 #
7850次浏览 247人参与
# 查收我的offer竞争力报告 #
268819次浏览 1662人参与
# 我的付费上班经历 #
14814次浏览 207人参与
# 机械人,秋招第一次笔试的企业是哪家? #
86301次浏览 621人参与
# 如果让你发明个APP,你会想做什么 #
2268次浏览 54人参与
# 秋招我要惩罚这些公司 #
8631次浏览 36人参与
# 参加哪些竞赛对找工作有帮助? #
8397次浏览 142人参与
# 大城市找工作会更容易吗 #
57065次浏览 377人参与
# 小厂实习有必要去吗 #
78165次浏览 369人参与
# 大厂VS公务员你怎么选 #
78143次浏览 691人参与

