- Á¢±Ù ¹æ¹ý : dynamic programming
- ½Ã°£ º¹Àâµµ : O(n^2)
dy[n] : ³ëµå ¼ö n À¸·Î ¸¸µé¼ö ÀÖ´Â max-heap ÀÇ ¼ö·Î Á¤ÀÇ.±×·¯¸é dy[1] = 1
n ÀÌ 5 ÀÎ °æ¿ì heap Àº ±×¸²°ú °°Àº ÇüÅÂ
¿ÞÂÊ ¼ºêÆ®¸®ÀÇ ¼ö°¡ 3 °³ , ¿À¸¥ÂÊ ¼ºê Æ®¸®ÀÇ ¼ö°¡ 1
dy[5] = dy[3] * dy[1] * 4C34C3 ÀÎ ÀÌÀ¯´Â ¿ÞÂÊ ¼ºêÆ®¸®¿¡ ¿Ã ¼ö ÀÖ´Â ³ëµå´Â 4 °¡Áö
- 1 , 2 , 3
- 1 , 2 , 4
- 1 , 3 , 4
- 2 , 3 , 4
ÀϹÝÈ Çϸé
- ³ëµå¼ö°¡ n ÀÏ ¶§ ¿ÞÂÊ ¼ºêÆ®¸®ÀÇ ¼ö¸¦ L , ¿À¸¥ÂÊ ¼ºêÆ®¸®ÀÇ ¼ö¸¦ R À̶ó Çϸé
- dy[n] = dy[L] * dy[R] * n-1 C L ȤÀº
- dy[n] = dy[L] * dy[R] * n-1 C R