关注
# coding = utf-8 def mul(m1, m2): h1, w1 = len(m1), len(m1[0]) h2, w2 = len(m2), len(m2[0]) result = [[0]*w2 for _ in range(h1)] for i in range(h1): for j in range(w2): result[i][j] = sum([m1[i][k]*[v[j] for v in m2][k] for k in range(w1)]) return result def quick(m, n): result = m n -= 1 while n: if n&1: result = mul(result, m) m = mul(m, m) n >>= 1 return result def f(w): memo = [0] * w memo[0] = 1 memo[1] = 2 memo[2] = 4 for i in range(3, w): memo[i] = memo[i-1]+memo[i-2]+memo[i-3] return memo[-1] param = [[1,1,1], [1,0,0], [0,1,0]] # 初始化 w, h = 10, 4 r = quick(param, w-3) r = mul(r, [[4], [2], [1]])[0][0] print(r) # 矩阵快速幂方法 # print(f(10)) # 动态规划 total_number = r**h
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 六月还有机会的,对吗?2517
- 2... 又因为选offer吵架了1922
- 3... 发现27282届的同学怎么越来越卷了,投个票看看相互的进度吧1626
- 4... 初闻不知曲中意 再听已是曲中人 —— 纪大学毕业1161
- 5... 记录一下选择969
- 6... 你的经历比较单薄, 但简历又弥补了这一点--双非仔个人简历分享914
- 7... 怎么包装实习经历呢859
- 8... 腾讯云智(一面和二面65min,三面35min)744
- 9... 27届2天速通美团到店(用户增长)724
- 10... 27双非本 飞轮数据科技 北京小厂(已offer)556
正在热议
更多
# 写给毕业5年后的自己 #
6020次浏览 116人参与
# 材料专业就业可以去哪些企业岗位 #
32614次浏览 313人参与
# 华泰证券Fintech星战营 #
171647次浏览 204人参与
# 职场捅娄子大赛 #
328153次浏览 3318人参与
# 你的秋招第一场笔试是哪家 #
127812次浏览 1388人参与
# 一人一个landing小技巧 #
63037次浏览 984人参与
# 硬件应届生薪资是否普遍偏低? #
69924次浏览 506人参与
# 你的论文盲审过了没? #
102897次浏览 1468人参与
# 制造业的秋招小结 #
87860次浏览 1605人参与
# 国央企笔面经互助 #
130276次浏览 1083人参与
# 毕业季等于分手季吗 #
20511次浏览 260人参与
# 机械制造秋招总结 #
50966次浏览 494人参与
# 好好告别我的学生时代 #
53592次浏览 954人参与
# 如果再来一次,你还会学硬件吗 #
122971次浏览 1400人参与
# 海信求职进展汇总 #
65791次浏览 363人参与
# 毕业后不工作的日子里我在做什么 #
173160次浏览 1524人参与
# 大疆求职进展汇总 #
498125次浏览 3247人参与
# 哪些公司笔/面试难度大? #
2257次浏览 19人参与
# 晒一下我的毕业照 #
37258次浏览 422人参与
# 今年形式下双非本找得到工作吗 #
131867次浏览 999人参与
# 机械制造岗投递时间线 #
22360次浏览 342人参与