题解 | #牛牛吃草#
牛牛吃草
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))#动态规划#