题解 | #牛牛吃草#

牛牛吃草

https://www.nowcoder.com/practice/f05254f070944ff792c0dfefabd94fec

n = int(input())
wi = [int(x) for x in input().split()]
ai = [int(x) for x in input().split()]

dp=[0]*n
for i in range(n):
    dp[i]=wi[i]#初始化
 
for i in range(n):#枚举
    tmp=0
    for j in range(i):
        if (i-j)%ai[j]==0:      # 这个草能吃
            tmp=max(dp[j],tmp)  # 能吃的草,吃最大的
    dp[i]=max(wi[i]+tmp,dp[i])  # 吃当前的草+能吃的草 
print(max(dp))

#动态规划#
全部评论

相关推荐

水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务