关注
感谢楼上回复,我还是太水了,算法练习得少,写得不好。 关于2楼,我通过率是20%而该层主通过率40%的原因,刚才重写时也许找到了,我的代码逻辑错了。比如DFS到第i层,假如K种花都已经放过了,那么就可以不用继续递归了,剩下N-i层每一层都可以放K种花,也就是结果加上K的N-i次方。由于我是按照N=3 K=2来作为示例,所以这里我加上了2的N-i次方。 关于动归的思路,应该是f(n, k) = k*(f(n-1, k-1) + f(n-1, k)。设花的种类为1~k,f(n-1, k-1)可以看作前n-1个位置放置花种1~k-1的种数,然后第n个位置必须放置花种k。由于轮换对称性,第n个位置的花种k可以和任意花种兑换,因此要乘以k。f(n-1, k)则可以看作前n-1个位置就放置了所有的花种,因此肯定和前面的k*f(n-1, k-1)的放置放法是不同的。当然这里也要乘以k,因为第n个位置还是能放置k种花。
查看原帖
点赞 5
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开春招了? #
9333次浏览 115人参与
# 工作压力大怎么缓解 #
137287次浏览 1228人参与
# 上班以后,你还有哪些坚持的爱好? #
6706次浏览 167人参与
# 找工作以来,你最看不惯__ #
12958次浏览 286人参与
# 你都在哪些场所面过试? #
18586次浏览 218人参与
# AI coding的好用工具分享 #
16939次浏览 357人参与
# 实习怎么做才有更好的产出 #
11222次浏览 204人参与
# 实习教会我的事 #
51443次浏览 399人参与
# 你最近因为什么迷茫? #
32602次浏览 462人参与
# 实习离职怎么跟领导说 #
75742次浏览 420人参与
# 实习生工资多少才算正常? #
11941次浏览 189人参与
# 拼多多工作体验 #
44220次浏览 283人参与
# 四大天坑是哪四家? #
99738次浏览 234人参与
# 机械制造面试记录 #
307768次浏览 3152人参与
# 你给AI提过哪些离谱的需求? #
5560次浏览 159人参与
# 领导做过最不靠谱的事 #
12035次浏览 203人参与
# 为了实习逃课值吗? #
61924次浏览 517人参与
# 工作一周年分享 #
49875次浏览 256人参与
# 选offer应该考虑哪些因素 #
139079次浏览 980人参与
# 你想跟着什么样领导? #
47517次浏览 235人参与
三奇智元机器人科技有限公司公司福利 86人发布