【部分列】FINAL問題 【部分列】最長減少部分列 (paizaランク B 相当) 解答例 – PHP編【DPメニュー】
【DPメニュー】 > 【部分列】FINAL問題 【部分列】最長減少部分列 (paizaランク B 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $n = trim(fgets(STDIN)); for($i = 0;$i < $n;$i++){ $a[$i] = trim(fgets(STDIN)); } for($i = 1;$i <= $n;$i++){ for($j = 0;$j < $i;$j++){ if($a[$j] > $a[$i]){ $dp[$i] = max($dp[$i], $dp[$j] + 1); } } } print(max($dp)); ?> |