关注
第四题贴个代码,做法没问题,python没有gc所以一直内存超限。。优化了很久把dp的dict改成反复清空的一维list还是不行,十分郁闷。。 其实思路跟leetcode 813.最大平均值和的分组 差不多,就是把平均数换成了类别数 import sys
def largestScore(A: list, K: int) -> float:
n = len(A)
count = {} # 先计算各个段的场次数方便后面调用
for i in range(n):
now = {A[i]}
count[i, i+1] = 1
for j in range(i+1, n):
now.add(A[j])
count[i, j+1] = len(now)
dp = {(1, i): count[0, i] for i in range(1, n+1)} # dp[k, i] 前i个数分成k组的最大分数
for i in range(2, n+1):
for j in range(i, n+1):
_max = dp[i-1, j-1] + 1
for k in range(i-1, j-1):
_max = max(_max, dp[i-1, k] + count[k, j])
dp[i, j] = _max
return dp[K, n]
_, K = map(int, sys.stdin.readline().strip().split(' '))
A = list(map(int, sys.stdin.readline().strip().split(' ')))
print(largestScore(A, K))
查看原帖
点赞 评论
相关推荐
05-03 12:45
西南大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 6月18日,我将站上法庭,正式起诉美团。我送出的每一单快件,都是我人生碎片的一部分。我会一直前进,拿回在海外SaaS失去的一切。2.7W
- 2... 25校招 双非硕 拿下大厂🐧8161
- 3... 这b学校一天天的不想着提高就业率就算了还拖累学生是吧?7806
- 4... 一文详解各大厂人才项目差异点(吐血整理)5713
- 5... 运气远大于努力?5193
- 6... 从竞赛到实习:我的成长之路与经验分享3967
- 7... 避雷广州汇智通信技术有限公司,校招毕业前夕解约三方,狠狠避雷!!!#牛客吹哨人#3903
- 8... 更新下近况3733
- 9... 小米一面2800
- 10... 有谁遇到这情况?2769
正在热议
更多
# 写给毕业5年后的自己 #
11059次浏览 207人参与
# 小米提前批笔试难吗 #
32966次浏览 351人参与
# 一人一个landing小技巧 #
75031次浏览 1079人参与
# 大家每天通勤多久? #
41598次浏览 326人参与
# 职场捅娄子大赛 #
353542次浏览 3588人参与
# 实习吐槽大会 #
49260次浏览 224人参与
# 我的租房踩坑经历 #
42446次浏览 390人参与
# 小米硬件提前批进度交流 #
166501次浏览 1519人参与
# 26届秋招投递记录 #
6196次浏览 157人参与
# 我的实习收获 #
39878次浏览 568人参与
# 我和mentor的爱恨情仇 #
46776次浏览 293人参与
# 产品实习,你更倾向大公司or小公司 #
150579次浏览 1932人参与
# 毕业旅行去哪玩儿 #
1931次浏览 45人参与
# 穿越回高考你还会选现在的专业吗 #
28512次浏览 311人参与
# 大城市找工作会更容易吗 #
38145次浏览 333人参与
# 双非能在秋招上岸吗? #
215705次浏览 1150人参与
# 找工作有哪些冷知识 #
100886次浏览 1439人参与
# 移动求职进展汇总 #
1859次浏览 20人参与
# 现在还是0offer,延毕还是备考 #
1031113次浏览 7549人参与
# 求职遇到的搞笑事件 #
114291次浏览 775人参与