こんにちは、ナナオです。

前回に引き続き競プロを実施していきたいと思います。

今回の問題は以下です。

2項間漸化式 1 | レベルアップ問題集 | プログラミング学習サイト【paizaラーニング】

DP(動的計画法)についてはなんとな~く理解はしているものの、実装となるととんと出来ないのでここで極めておきます。

実装

実装は以下の通りです。

package main
import "fmt"
func main(){
    var x, d, k int
    fmt.Scan(&x, &d, &k)
    a := make([]int, k)
    a[0] = x
    for i := 1; i < k; i++ {
        a[i] = a[i - 1] + d
    }
    fmt.Println(a[k - 1])
}

これが一番簡単なDPのコードか…

このくらいならシンプルで理解しやすいですね。

ということで今回はこれで👍