是这样的吗?(我也不知道) da = [0]*n db = [0]*n da[0],db[0] = a[0],b[0] da[1]=max(a[0]+a[1],b[0]) db[1]=max(b[0]+b[1],a[0]) for i in range(2,n): da[i]=max(da[i-1]+a[i],db[i-2]+a[i]) db[i]=max(db[i-1]+b[i],da[i-2]+b[i]) print(max(da[-1],db[-1]))
点赞 1
牛客网
牛客网在线编程
牛客网题解
牛客企业服务