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