滴滴笔试第二题

有佬AC吗,我为啥dp就9%,调了一小时思路感觉没问题
思路大概是分奇偶位,然后分别判断#滴滴#
def main():
    n, k = map(int, input().split())
    cost = [0] * k
    st = 'abcdefghijklmnopqrstuvwxyz'
    for i in range(k):
        cost[i] = list(map(int, input().split()))
    s = input()
    dp = [0] * (n + 1)
    dp[2] = cost[st.index(s[0])][st.index(s[1])]
    for i in range(3, n + 1):
        if i & 1 == 1:
            dp[i] = max(dp[i - 1], dp[i - 2] + cost[st.index(s[i - 2])][st.index(s[i - 1])])
        else:
            dp[i] = max(dp[i - 2] + cost[st.index(s[i - 2])][st.index(s[i - 1])], dp[i - 1] + cost[st.index(s[0])][st.index(s[i - 1])])
    print(dp[-1])
    

if __name__ == "__main__":
    main()
全部评论
我也是这个,应该就过了测试样例
点赞 回复 分享
发布于 2024-09-07 19:07 天津
我也是9%,这个应该也是取通过最多的一次自动保存吧,后面我cout了一堆用来调试的。
点赞 回复 分享
发布于 2024-09-07 20:49 安徽
可以学学区间dp😂
点赞 回复 分享
发布于 2024-09-08 11:24 陕西
不用分奇偶,奇数是删不完的只用考虑偶数
点赞 回复 分享
发布于 2024-09-08 11:26 北京

相关推荐

程序员鼠鼠_春招版:都很烂大街,rpc也基本没人问,考研吧,不然就包装一段实习再去
点赞 评论 收藏
分享
01-15 17:34
保定学院 Java
数学转码崽:学历没优势就得卷项目和实习啊,但是我看了一下你这个项目,什么雪花算法,搜索引擎,Docker,minio这些都属于通用的东西啊,根本不算亮点,没有任何业务相关性。 还有第二个看到统一鉴权,分片上传估计面试官都不想看了。连我一个偶尔刷刷牛客简历的都看多了,面试官估计早都看吐了。。。 秋招结束了,就尽量找找中小厂吧,毕竟你现在转行已经没时间了,高低有一段实习经历
点赞 评论 收藏
分享
02-12 00:59
已编辑
哈尔滨工业大学 产品经理
华为 软件开发岗 20.6*16薪 本科
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务