python-algorithm

백준 2670 연속부분최대곱

무적김두칠 2021. 12. 23. 16:52

1
2
3
4
5
6
n=int(input())
realNumbers=[float(input()) for i in range(n)]
dp=[realNumbers[0]]
for i in range(n-1):
    dp.append(max(dp[i]*realNumbers[i+1],realNumbers[i+1]))
print("%.3f"%(max(dp)))
cs

DP 에서 kadane 알고리즘 참고해서 점화식 구하고 구현

반응형