문제
풀이
$dp[i][j]$를 $\cdots, i, j$처럼 끝나는 부분수열의 개수, $p[i][j]$를 등장한 값들의 순서쌍 $(i, j)$의 개수라 합시다.
첫 번째 원소부터 마지막 원소까지 훑으면서 $p[i][j]$를 갱신하고, $dp[i][j]$에 $dp[i + j][i] + p[i + j][i]$를 더하는 방식으로 갱신하면 문제를 해결할 수 있습니다.
코드
1 | |
사실 스크류바 안먹은지 1년 넘었습니다.
$dp[i][j]$를 $\cdots, i, j$처럼 끝나는 부분수열의 개수, $p[i][j]$를 등장한 값들의 순서쌍 $(i, j)$의 개수라 합시다.
첫 번째 원소부터 마지막 원소까지 훑으면서 $p[i][j]$를 갱신하고, $dp[i][j]$에 $dp[i + j][i] + p[i + j][i]$를 더하는 방식으로 갱신하면 문제를 해결할 수 있습니다.
1 | |