关注
大佬就是大佬,不得不服,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 评论
相关推荐
06-27 17:39
西安电子科技大学 Java 点赞 评论 收藏
分享
06-20 12:08
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
正在热议
# 软件开发笔面经 #
83760次浏览 1804人参与
# 我的实习求职记录 #
3673569次浏览 59145人参与
# 极具前瞻性,现代汽车编程题 #
30615次浏览 525人参与
# 投递实习岗位前的准备 #
818194次浏览 14058人参与
# 打杂的实习你会去吗? #
7088次浏览 66人参与
# 设计人的面试记录 #
34241次浏览 593人参与
# 你的秋招进行到哪一步了 #
477477次浏览 7418人参与
# 想实习转正,又想准备秋招,我该怎么办 #
214360次浏览 2313人参与
# 实习,投递多份简历没人回复怎么办 #
1447473次浏览 23343人参与
# 应届生初入职场,求建议 #
47988次浏览 1179人参与
# 你觉得机械有必要实习吗 #
21639次浏览 263人参与
# 想辞职但是不敢的原因 #
4694次浏览 72人参与
# 华为开奖那些事 #
1193742次浏览 9616人参与
# 25届如何提前做秋招准备? #
47666次浏览 1055人参与
# 23届的你们都什么时候入职? #
106684次浏览 874人参与
# 正在实习的你,在做dirty work吗 #
45867次浏览 340人参与
# 大疆求职进展汇总 #
44348次浏览 381人参与
# 互联网没坑了,还能去哪里? #
551502次浏览 7675人参与
# 找工作中的意难平 #
259591次浏览 3863人参与
# 安利/避雷我的专业 #
16090次浏览 126人参与
# 你怎么评价今年的春招? #
39766次浏览 737人参与