关注
经过和lz等本讨论帖等人的讨论,完善了下思路,对于长度相同的情况没必要去重,只需增加一个长度的判断,放python代码如下,欢迎纠错 import sys
line = sys.stdin.readline().strip()
while line:
line = sys.stdin.readline().strip()
L = list(map(int, line.split()))
line = sys.stdin.readline().strip()
W = list(map(int, line.split()))
n = len(L)
arr = [(l, w) for (l, w) in zip(L, W)]
arr = sorted(arr, key=lambda x: x[0])
ls, ws = [0] * n, [0] * n
ls[0], ws[0] = 1, arr[0][1]
for i in range(1, n):
ls[i], ws[i] = ls[i - 1], ws[i - 1]
for j in range(i):
if arr[i][1] * 7 >= ws[j] and arr[j][0] < arr[i][0]:
if ls[j] + 1 > ls[i]:
ls[i] = ls[j] + 1
ws[i] = ws[j] + arr[i][1]
elif ls[j] + 1 == ls[i]:
ws[i] = min(ws[j] + arr[i][1], ls[i])
print(ls[n - 1])
line = sys.stdin.readline().strip()
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
11-20 18:35
湘潭大学 人力资源VP/CHO 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
374025次浏览 3716人参与
# 如果再来一次,你还会选择这个工作吗? #
99408次浏览 995人参与
# 北方华创开奖 #
64282次浏览 502人参与
# 地方国企笔面经互助 #
5935次浏览 14人参与
# 简历被挂麻了,求建议 #
2522789次浏览 33441人参与
# 发工资后,你做的第一件事是什么 #
4407次浏览 19人参与
# 阿里云管培生offer #
45835次浏览 1375人参与
# ai智能作图 #
9955次浏览 152人参与
# 我的实习求职记录 #
6102183次浏览 83810人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
8548次浏览 168人参与
# 上班到公司第一件事做什么? #
14549次浏览 164人参与
# 阿里求职进展汇总 #
71722次浏览 780人参与
# 如何写一份好简历 #
615564次浏览 8700人参与
# 听到哪句话就代表面试稳了or挂了? #
96617次浏览 809人参与
# 还记得你第一次面试吗? #
28930次浏览 399人参与
# 华为工作体验 #
109207次浏览 851人参与
# 面试体验感最好的是哪家? #
91445次浏览 919人参与
# 网易求职进展汇总 #
38809次浏览 334人参与
# 如果有时光机,你最想去到哪个年纪? #
26938次浏览 554人参与
# 腾讯求职进展汇总 #
205103次浏览 1686人参与
# 硬件兄弟们 甩出你的华为奖状 #
75558次浏览 612人参与
# 上班苦还是上学苦呢? #
106462次浏览 863人参与