ํฉ์น LIS
https://www.algospot.com/judge/problem/read/JLIS
๋ฌธ์
์ด๋ค ์์ด์์ 0๊ฐ ์ด์์ ์ซ์๋ฅผ ์ง์ด ๊ฒฐ๊ณผ๋ฅผ ์ ์์ด์ ๋ถ๋ถ ์์ด์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์๋ฅผ ๋ค์ด '4 7 6'์ '4 3 7 6 9'์ ๋ถ๋ถ ์์ด์ ๋๋ค. ์ค๋ณต๋ ์ซ์๊ฐ ์๊ณ ์ค๋ฆ ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์๋ ๋ถ๋ถ ์์ด๋ค์ ๊ฐ๋ฆฌ์ผ ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ด๋ผ๊ณ ๋ถ๋ฅด์ง์. ์๋ฅผ ๋ค์ด '3 6 9'๋ ์์ ์์ด์ ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ ๋๋ค.
๋ ๊ฐ์ ์ ์ ์์ด A ์ B ์์ ๊ฐ๊ฐ ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ ์ป์ ๋ค ์ด๋ค์ ํฌ๊ธฐ ์์๋๋ก ํฉ์น ๊ฒ์ ํฉ์น ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ํฉ์๋ค. ์ด ์ค ๊ฐ์ฅ ๊ธด ์์ด์ ํฉ์น LIS(JLIS, Joined Longest Increasing Subsequence)์ด๋ผ๊ณ ๋ถ๋ฆ ์๋ค. ์๋ฅผ ๋ค์ด '1 3 4 7 9' ์ '1 9 4' ์ '3 4 7' ์ JLIS์ ๋๋ค. '1 9' ์ '3 4 7' ์ ํฉ์ณ '1 3 4 7 9'๋ฅผ ์ป์ ์ ์๊ธฐ ๋๋ฌธ์ด์ง์.
A ์ B ๊ฐ ์ฃผ์ด์ง ๋, JLIS์ ๊ธธ์ด๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ ฅ
์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ์ c ( 1 <= c <= 50 ) ๊ฐ ์ฃผ์ด์ง๋๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ์ค์๋ A ์ B ์ ๊ธธ์ด n ๊ณผ m ์ด ์ฃผ์ด์ง๋๋ค (1 <= n,m <= 100). ๋ค์ ์ค์๋ n ๊ฐ์ ์ ์๋ก A ์ ์์๋ค์ด, ๊ทธ ๋ค์ ์ค์๋ m ๊ฐ์ ์ ์๋ก B ์ ์์๋ค์ด ์ฃผ์ด์ง๋๋ค. ๋ชจ๋ ์์๋ค์ 32๋นํธ ๋ถํธ ์๋ ์ ์์ ์ ์ฅํ ์ ์์ต๋๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ํ ์ค์, JLIS ์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์์ ์ ๋ ฅ
3
3 3
1 2 4
3 4 7
3 3
1 2 3
4 5 6
5 3
10 20 30 1 2
10 20 30
์์ ์ถ๋ ฅ
5
6
5
๋์ ๋ต
-
์ต๋ ์ฆ๊ฐ ์์ด์ ๊ตฌํด์ ์กฐํฉ
์๊ฐ๋ ์ค๋๊ฑธ๋ฆฌ๊ณ ๋ง์ง๋ง ์์ ๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ค.
๊ฐ ์์ด์ LIS๋ผ๊ณ ํด์ JLIS์ ์์๊ฐ ๋๋ ๊ฒ์ ์๋
์ฑ ์ ๋ต
์ฑ ์ ๋ต์ด ํท๊ฐ๋ ค์ ํ์ฐธ์ ์๊ฐํ๋ค. ๊ฑฐ๊พธ๋ก ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค. ๋จผ์ (a) ๊ทธ๋ฆผ์ฒ๋ผ ๋ง์ง๋ง ์์๋ค์ ํฌ์ธํฐ๋ฅผ ๋๊ณ ์๋ค๋ฉด 2, 30 ๋ ๊ฐ๋ฅผ ์ด์ฉํ LCS๊ฐ ๋์์ ๊ธธ์ด๋ 2์ผ ๊ฒ์ด๋ค. (๋ ์๊ฐ ๊ฐ๋ค๋ฉด 1์ด๊ฒ ์ง๋ง ๋ ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ๋ฐฐ์ ํ๊ณ ์๊ฐํ๊ธฐ๋ก ํ์ผ๋ฏ๋ก ํญ์ 2๊ฐ ๋์จ๋ค.) ๊ทธ ๋ค์ A๋ B ๋ ์ค ํ๋์ ํฌ์ธํฐ๋ฅผ ์์ผ๋ก ๋น๊ธด๋ค. ๊ทธ ๋ ์๊ฐ ๊ฐ์ํ๋ค๋ฉด ์์์ ๊ฐฏ์๊ฐ ํ๋ ๋์ด๋๋ค. (ํฌ์ธํฐ๊ฐ ์์์ ์ค๋ ์ฐ์ฐ์์ ์ฆ๊ฐ์์ด๋ง์ ์ทจํ๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฏธ์ด๋ค.)
๋ฐ๋ผ์ (c) ๊ทธ๋ฆผ์ ๋ณด๋ฉด ํฌ์ธํฐ๊ฐ 30,30์ ๊ฐ๋ฆฌํค๊ณ ์์ ๋ A์ ํฌ์ธํฐ๊ฐ ๊ฐ์ํ๊ฒ์ด ์๋๋ผ ์ฆ๊ฐํ์ผ๋ฏ๋ก ๋ค์ ๊ฒ์ ์ ๊ฒฝ์ฐ์ง ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๊ทธ๋ฆผ์์๋ ์๋ 1๊ฐ์ ์์๋ฅผ ๊ฐ์ง๋ง ๊ฐ์ ๋ ธ๋๋ ๊ณ ๋ คํ์ง ์๊ฒ ๋ค ํ์ผ๋ฏ๋ก ์๋์ ๊ทธ๋ฆผ์ฒ๋ผ 2๊ฐ์ ๋ ธ๋๋ฅผ ๊ฐ๋ ํํ๊ฐ ๋๋ค.
์ด๋ฅผ ์์์๋ถํฐ ํฌ์ธํฐ๊ฐ ๊ฐ๋ ๊ฒ์ผ๋ก ํํํด๋ณด๋ฉด, ๋ชจ๋ ํฌ์ธํฐ์ ์์น๋ฅผ ์กฐ์ฌํ๋ฉด์ ํ์ฌ ํฌ์ธํฐ ์์น๋ถํฐ A์ ํฌ์ธํฐ๋ฅผ ์์ง์ฌ์ ์ฆ๊ฐ์์ด๋์ ์กฐ์ฌํ๊ณ B์ ํฌ์ธํฐ๋ฅผ ์์ง์ฌ์ ์ฆ๊ฐ์์ด๋์ ์กฐ์ฌํ๋ ์์ผ๋ก ๋ฐ๋ณตํ๋ค.
์ด๊ฑธ ์ด๋ป๊ฒ ์๊ฐํด๋ผ๊น.. ํ ... ์์ง ๋ฉ์๋ค.
Comment