关注
贴个不用排序的代码,不知道对不对,欢迎指错
# 输入代码
import sys
inp = []
while True:
line = sys.stdin.readline().strip()
if line == &(3091)#39;':
break
inp.append(line)
(3092)# n = int(inp[0][0]) # 长度
num = inp[1:]
n = len(num)
(3093)# num = sorted(num)
dp = [[0 for _ in range(26)] for _ in range(26)]
# dp[i][j]表示两个字母之间的最大长度,dp[0][1]为以字符a为开头,字符b为结尾的最大长度,dp[0][25]表示以字符a为开头,字符z为结尾的最大长度
for i in range(n):
temp = num[i]
for j in range(ord(temp[0]) - 97 + 1):
for k in range(25, ord(temp[-1]) - 97 - 1, -1):
dp[j][k] = max(dp[j][k], dp[j][ord(temp[0]) - 97] + dp[ord(temp[-1]) - 97][k] + len(temp))
print(dp[0][25])
查看原帖
3 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# offer帮选 #
4807425次浏览 29189人参与
# 0经验如何找实习? #
705次浏览 24人参与
# 百融云创求职进展汇总 #
1037次浏览 6人参与
# 校招薪资来揭秘 #
347302次浏览 1897人参与
# 你开始找寒假实习了吗? #
1237次浏览 16人参与
# OC/开奖 #
281227次浏览 1748人参与
# 如果公司降薪,你会跳槽吗? #
108147次浏览 670人参与
# 跳槽时有那些注意事项 #
113132次浏览 581人参与
# 实习,不懂就问 #
134713次浏览 1247人参与
# 2025年终总结 #
19745次浏览 284人参与
# 你会为了工作牺牲生活吗? #
64288次浏览 433人参与
# 第一份工作能做外包吗? #
88400次浏览 588人参与
# 硬件兄弟们 甩出你的华为奖状 #
117884次浏览 702人参与
# Offer比较,你最看重什么? #
241772次浏览 1491人参与
# 产品每日一题 #
72047次浏览 639人参与
# 学历or实习经历,哪个更重要 #
204120次浏览 1086人参与
# 职场新人体验 #
152669次浏览 1110人参与
# uu们,春招你还来吗? #
17321次浏览 114人参与
# Offer比较,求稳定还是求发展 #
69149次浏览 280人参与
# 25届暑期实习 #
1029886次浏览 20515人参与
# 哪一瞬间让你觉得“这班不如不上” #
14213次浏览 175人参与
