【最安値】STEP: 3 最安値を達成するには 3 (paizaランク B 相当) 解答例 – PHP編【DPメニュー】
【DPメニュー】 > 【最安値】STEP: 3 最安値を達成するには 3 (paizaランク B 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php [$n , $x ,$a , $y ,$b] = explode(" ",trim(fgets(STDIN))); $dp[0] = 0; for($i = 1;$i < $x;$i++){ $dp[$i] = $a; } for($i = $x;$i <= $n + $y;$i++){ $dp[$i] = min($dp[$i-$x] + $a, $dp[$i-$y] + $b); } //print_r($dp); print_r($dp[$n]); ?> |
