강의로 돌아가기
faul2chris

초딩도 이해하는 방법 ---- 다이나믹 프로그래밍

올바른 괄호이기 때문에
무조건 처음에 괄호가 ( 열리고 시작합니다.
 

핵심) 처음 열린 괄호의 내부에 몇쌍의 괄호가 포함됨?

 
예시) N=4 (괄호 4쌍)
4보다 작은 괄호 개수에 따른 정답을 dp로 생성 --> 0쌍은 1가지로 정의
dp = [1, 1, 2, 5]
 
경우 1) ( 한개도 없음 ) x 3쌍 가짓수 ----- dp[0] * dp[3] = 1x5
경우 2) ( 1쌍 가짓수 ) x 2쌍 가짓수 ----- dp[1] * dp[2] = 1x2
경우 3) ( 2쌍 가짓수 ) x 1쌍 가짓수 ----- dp[2] * dp[1] = 2x1
경우 4) ( 3쌍 가짓수 ) x 0쌍 가짓수 ---- dp[3] * dp[0] = 5x1

 ∴ dp[4] = 5 +2 +2 +5 = 14

  • zxc9876zxc@gmail.com

    선생님은 천재이십니다...

    zxc9876zxc@gmail.com―2023.09.01 14:06
  • Juniork

    덕분에 배워갑니다.

    Juniork―2023.09.08 15:28
  • gyeon

    오...

    gyeon―2023.09.27 16:18
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.