Dynamic programming
Calculating the derivatives
1
2p
c=
p
1 +k+k^2 +.. .+kt k
2p
k(w c)
p
c=p^1
1 +k+k^2 +.. .+ktp
wp c
k
kc=1
1 +k+k^2 +.. .+kt(w c)
ck+1
1 +k+k^2 +.. .+kt=
w
1 +k+k^2 +.. .+ktck+.. .+kt+^1 + 1
1 +k+k^2 +.. .+kt =w
1 +k+k^2 +.. .+kt
c= w
1 +k+k^2 +.. .+kt+kt+^1