hugDog
Android DevLog
hugDog
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ™Œ Hello? (162)
    • ๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ (12)
      • ๊ฐœ๋… ์ •๋ฆฌ (5)
      • ๋ฒ„๊ทธ ํ•ด๊ฒฐ (4)
      • ๊ธฐํƒ€ (3)
    • ๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜ (54)
      • ๊ฐœ๋… (0)
      • ๋ฐฑ์ค€ (48)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
    • ๐Ÿ“„๊ฐœ๋ฐœ ์ผ์ง€ (0)
      • FINPO (0)
    • ๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (71)
      • C++ ์ •๋ฆฌ (49)
      • C++๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค ์—ฐ์Šต๋ฌธ์ œ (20)
      • Kotlin (2)
    • โญProject (1)
    • ๐ŸšดTIL (13)
      • Clean Code (13)
    • ๐Ÿšฉ๊ธฐํƒ€ (9)
      • ๋ชฉํ‘œ (6)
      • ์ผ์ƒ (3)
      • ๋ฌธ์„œ (0)

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
hugDog

Android DevLog

[Python/ํŒŒ์ด์ฌ] ๋ฐฑ์ค€ 1695๋ฒˆ: ํŒฐ๋ฆฐ๋“œ๋กฌ ๋งŒ๋“ค๊ธฐ / ํŒŒ์ด์ฌ ๋ฉ”๋ชจ๋ฆฌ์ดˆ๊ณผ ํ•ด๊ฒฐ
๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€

[Python/ํŒŒ์ด์ฌ] ๋ฐฑ์ค€ 1695๋ฒˆ: ํŒฐ๋ฆฐ๋“œ๋กฌ ๋งŒ๋“ค๊ธฐ / ํŒŒ์ด์ฌ ๋ฉ”๋ชจ๋ฆฌ์ดˆ๊ณผ ํ•ด๊ฒฐ

2022. 1. 28. 22:37
728x90

๋ฌธ์ œ

 

ํ’€์ด

1. ์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ํŒฐ๋ฆฐ๋“œ๋กฌ ์ˆ˜์—ด์„ ๊ตฌํ•œ๋‹ค.

 

12342์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘ ํŒฐ๋ฆฐ๋“œ๋กฌ์€ 242(12342)์ด๋‹ค.

 

2. ํŒฐ๋ฆฐ๋“œ๋กฌ์˜ ์ • ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ˆ˜์—ด์„ ๋‚˜๋ˆˆ๋‹ค.

 

123    4    2

 

3. ํŒฐ๋ฆฐ๋“œ๋กฌ์ด ์•„๋‹Œ ์ˆ˜๋ฅผ ๋ฐ˜๋Œ€ํŽธ์— ์ถ”๊ฐ€ํ•œ๋‹ค.

 

123    4    321

 

์ˆ˜์—ด์—์„œ ์ด๋ฏธ ํŒฐ๋ฆฐ๋“œ๋กฌ์ธ ์ˆ˜์—ด์„ ๊ตฌํ–ˆ๊ณ , ํŒฐ๋ฆฐ๋“œ๋กฌ์ด ์•„๋‹Œ ์ˆ˜๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์ตœ์ ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

 

 

๋˜๋‹ค๋ฅธ ์˜ˆ์‹œ

 

 

ํŒฐ๋ฆฐ๋“œ๋กฌ์„ ์ฐพ๋Š” ๊ณผ์ •์—์„œ DP๊ฐ€ ์ด์šฉ๋œ๋‹ค.

 

[์ˆ˜์—ด A] 12342

[์ˆ˜์—ด A๋ฅผ ๋’ค์ง‘์€ ์ˆ˜์—ด B] 24321

์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

 

์ˆ˜์—ด A์™€ ์ˆ˜์—ด B์˜ ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด(LCS)์ด ๊ณง ํŒฐ๋ฆฐ๋“œ๋กฌ ์ˆ˜์—ด์ด๋‹ค.

(์ˆ˜์—ด A๋ฅผ ๋’ค์ง‘์—ˆ์„ ๋•Œ์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด = ์ˆ˜์—ด A์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ด๋ฏ€๋กœ, ํŒฐ๋ฆฐ๋“œ๋กฌ ์ˆ˜์—ด์˜ ์กฐ๊ฑด์„ ์ƒ๊ฐํ•ด๋ด๋ผ)

 

 

๋ง๋กœ ์„ค๋ช…ํ•˜๊ธฐ๊ฐ€ ์ฐธ ์–ด๋ ต๋‹ค...

 

์ตœ์žฅ ๊ณตํ†ต ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ์„ ์ฐธ๊ณ 

https://ku-hug.tistory.com/120

 

[Python] ๋ฐฑ์ค€ 9251๋ฒˆ: LCS

๋ฌธ์ œ ํ’€์ด ACAYKP์˜ A์™€ CAPCAK์˜ C, CA, CAP, CAPC, CAPCAK ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ LCS๋ฅผ ๊ตฌํ•œ ๋’ค 2์ฐจ์› ๋ฐฐ์—ด์— ์ €์žฅ. (0, 0) : A, C์˜ LCS ๊ฐ’(0) ์ €์žฅ / (1, 0) : A, CA ์˜ LCS ๊ฐ’(1) ์ €์žฅ / (2, 0) : A, CAP ์˜ LCS..

ku-hug.tistory.com

 

์ฝ”๋“œ

import sys
input = sys.stdin.readline

n = int(input())
arr = list(map(int, input().split()))
dp = [[0] * (n + 1) for _ in range(n + 1)]

for i in range(1, n + 1):
    for j in range(1, n + 1):
        if arr[-i] == arr[j - 1]:
            dp[i][j] = dp[i - 1][j - 1] + 1
        else:
            dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])

print(n - dp[-1][-1])

 

๋งˆ๋ฌด๋ฆฌ

https://js1jj2sk3.tistory.com/45

 

๋ฐฑ์ค€) 1695 ํŒฐ๋ฆฐ๋“œ๋กฌ ๋งŒ๋“ค๊ธฐ

1695. ํŒฐ๋ฆฐ๋“œ๋กฌ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ ์•ž์—์„œ ๋’ค๋กœ ๋ณด๋‚˜, ๋’ค์—์„œ ์•ž์œผ๋กœ ๋ณด๋‚˜ ๊ฐ™์€ ์ˆ˜์—ด์„ ํŒฐ๋ฆฐ๋“œ๋กฌ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด {1}, {1, 2, 1}, {1, 2, 2, 1}๊ณผ ๊ฐ™์€ ์ˆ˜์—ด์€ ํŒฐ๋ฆฐ๋“œ๋กฌ ์ด์ง€๋งŒ, {1, 2, 3}, {1, 2, 3, 2} ๋“ฑ์€..

js1jj2sk3.tistory.com

 

์›๋ž˜ ์œ„ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํ’€๋ คํ–ˆ์œผ๋‚˜... ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์จ๋„ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์„œ ๋ฐฉ๋ฒ•์„ ๋ฐ”๊ฟจ๋‹ค...

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Python/ํŒŒ์ด์ฌ] ๋ฐฑ์ค€ 15732๋ฒˆ: ๋„ํ† ๋ฆฌ ์ˆจ๊ธฐ๊ธฐ
    • [Python/ํŒŒ์ด์ฌ] ๋ฐฑ์ค€ 10942๋ฒˆ: ํŒฐ๋ฆฐ๋“œ๋กฌ?
    • [Python/ํŒŒ์ด์ฌ] ๋ฐฑ์ค€ 17404๋ฒˆ: RGB๊ฑฐ๋ฆฌ 2
    • [Python/ํŒŒ์ด์ฌ] ๋ฐฑ์ค€ 14942๋ฒˆ: ๊ฐœ๋ฏธ
    hugDog
    hugDog
    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต๋ถ€ ์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค!

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”