hint

ÀÌ ¹®Á¦´Â N¡¿N °ÝÀÚ¿¡ ÀÖ´Â ·Îº¿ÀÌ 1¹ø Ä­¿¡¼­ NM ¹ø Ä­À¸·Î °¡´Â ¼­·Î ´Ù¸¥ °æ·ÎÀÇ °³¼ö¸¦ ¼¼´Â ¹®Á¦ÀÌ´Ù. À̶§, ·Îº¿Àº ÀÎÁ¢ÇÑ ¿À¸¥ÂÊ ¶Ç´Â ¾Æ·§¹æÇâÀ¸·Î¸¸ À̵¿ ÇÒ ¼ö ÀÖÀ¸¸ç OÇ¥°¡ ÃÄÁø Ä­ÀÌ Á¸Àç ÇÒ ¶§´Â ±× Ä­À» ¹«Á¶°Ç Áö³ª¾ß ÇÑ´Ù.

K=0 ÀÎ °æ¿ì¿¡´Â ¾Æ·¡¿Í °°ÀÌ ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î ´äÀ» ±¸ÇÒ ¼ö ÀÖÀ¸¸ç K ¡Á0 ÀÎ °æ¿ì(O Ç¥°¡ ÀÖ´Â °æ¿ì)¿¡´Â K = 0 ÀÎ °æ¿ìÀÇ ÇعýÀ» µÎ ¹ø »ç¿ëÇØ ÇØ°áÇÒ ¼ö ÀÖ´Ù.

K=0 ÀÎ °æ¿ìÀÇ ´äÀ» ±¸ÇÏ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀ¸·Î 1¹ø Ä­¿¡¼­ NM ¹ø Ä­À¸·Î °¡´Â ¸ðµç °æ·Î¸¦ DFS(Depth First Search)¸¦ ÀÌ¿ëÇØ Á÷Á¢ Ž»öÇÏ¿© ¼ö¸¦ ¼¿ ¼ö ÀÖÀ¸¸ç, ÀÌ ¹æ¹ýÀ¸·Îµµ ¸¸Á¡À» ¹ÞÀ» ¼ö ÀÖ´Ù.

µÎ ¹ø° ¹æ¹ýÀº ´ÙÀ̳ª¹Í ÇÁ·Î±×·¡¹ÖÀ» ÀÌ¿ëÇÑ °è»ê ¹æ¹ýÀÌ´Ù. ƯÁ¤ °ÝÀÚ (Y,X)¿¡ ·Îº¿ÀÌ µµ´ÞÇÏ·Á¸é ·Îº¿Àº ¹Ýµå½Ã (Y-1,X) ȤÀº (Y,X-1)°ÝÀÚ¿¡¼­ ÇÑ Ä­ À̵¿ÇØ¾ß ÇÑ´Ù. Áï, °ÝÀÚ (Y,X)¿¡ ·Îº¿ÀÌ °¥ ¼ö ÀÖ´Â °æ¿ìÀÇ ¼ö¸¦ Dy,x ¶ó Çϸé Dy,x = Dy-1,x + Dy,x-1 °¡ µÈ´Ù. À§ÀÇ ½ÄÀ» D1,1ºÎÅÍ ¼ø¼­´ë·Î ä¿ì¸é 1¹ø Ä­¿¡¼­ ƯÁ¤ Ä­À¸·Î °¡´Â °æ·ÎÀÇ °³¼ö¸¦ O(NM)À¸·Î ±¸ÇÒ ¼ö ÀÖ´Ù.

¼¼ ¹ø°·Î´Â °£´ÜÇÑ Á¶ÇÕ·ÐÀ» ÅëÇØ °æ·ÎÀÇ °³¼ö¸¦ ÇÒ ¼ö ÀÖ´Ù. 1¹ø Ä­¿¡¼­ NM ¹ø Ä­À¸·Î °¡·Á¸é ¼ø¼­¿¡ »ó°ü¾øÀÌ ¿À¸¥ÂÊ ¹æÇâÀ¸·Î M-1¹ø, ¾Æ·¡ ¹æÇâÀ¸·Î N-1¹ø À̵¿ÇÏ¸é µÈ´Ù.

°á±¹ 1¹ø Ä­¿¡¼­ NM ¹ø Ä­À¸·Î °¡´Â °æ·ÎÀÇ ¼ö´Â ¿À¸¥ÂÊ À̵¿ M-1 °³¿Í ¾Æ·¡ÂÊ À̵¿ N-1 °³ÀÇ ¼ø¼­¸¦ ¼¯´Â °æ¿ìÀÇ ¼ö·Î ÀÌ µÈ´Ù. °è»ê Áß ¼ýÀÚ°¡ int ³ª long longÀÇ Á¤¼ö Ç¥Çö ¹üÀ§¸¦ ³Ñ¾î°¡Áö ¾Êµµ·Ï °ö¼À°ú ³ª´°¼ÀÀÇ À§Ä¡¸¦ Àß Á¶ÀýÇÏ¸é ¸ðµç °æ¿ì¿¡ ¿ÇÀº ´äÀ» Ãâ·ÂÇÑ´Ù.

K ¡Á 0ÀÎ °æ¿ì¿¡´Â Áß°£¿¡ ²À K¸¦ µé·¯¾ß ÇϹǷΠ(1¹ø Ä­¿¡¼­ K¹ø Ä­À¸·Î °¡´Â ¸ðµç °æ·Î ÀÇ ¼ö) * (K¹ø Ä­¿¡¼­ NM ¹ø Ä­À¸·Î °¡´Â ¸ðµç °æ·ÎÀÇ ¼ö) °¡ ´äÀÌ µÈ´Ù. À§ÀÇ ¼¼°¡Áö ¹æ¹ý Áß Çϳª·Î 1¹ø Ä­¿¡¼­ ƯÁ¤ Ä­À¸·Î À̵¿ÇÏ´Â °æ¿ìÀÇ ¼ö¸¦ ¸ðµÎ ±¸Çϸé K ¡Á 0ÀÎ °æ¿ì K ¹ø Ä­ÀÇ À§Ä¡¸¦ (Y,X)¶ó ÇßÀ» ¶§ ´äÀº Dy,x ¡¿ Dn-y+1,m-x+1 ÀÌ µÈ´Ù.

   

[ȨÀ¸·Î]  [µÚ ·Î]