๐Ÿ’ก Algorithm

[Subsequence] LIS์™€ LCS

jcowwk 2025. 2. 3. 18:21

LIS์™€ LCS


1. LIS

2. LCS


1. LIS

LIS(Longest Increasing Subsequence)๋Š” ์ตœ์žฅ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด์ž…๋‹ˆ๋‹ค.

์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ์›์†Œ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

10, 20, 10, 30, 20, 50 ์ˆ˜์—ด์—์„œ LIS๋Š” 10, 20, 30, 50 ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์€ ๋™์  ๊ณ„ํš๋ฒ•๊ณผ ์ด๋ถ„ ํƒ์ƒ‰+DP๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

2. LCS

LCS(Longest Common Subsequence)๋Š” ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด์ž…๋‹ˆ๋‹ค.

๋‘ ๊ฐœ์˜ ๋ฌธ์ž์—ด์—์„œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๊ธด ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

๋ฌธ์ž์—ด A: ABCD ๊ณผ ๋ฌธ์ž์—ด B: ACBD ์—์„œ LCS๋Š” ABD ๋˜๋Š” ACD ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์€ ๋™์  ๊ณ„ํš๋ฒ•๊ณผ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.


๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š” !

ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค <3