๋ฌธ์
https://www.acmicpc.net/problem/2565
ํ์ด
# ๋ฐฑ์ค 2565๋ฒ ๋ฌธ์ - ์ ๊น์ค
n = int(input())
line = sorted([list(map(int, input().split())) for _ in range(n)])
dp = [1] * n
for i in range(n):
for j in range(i):
if line[i][1] > line[j][1]:
dp[i] = max(dp[i], dp[j] + 1)
print(n - max(dp))
DP ๋ฌธ์ ์ด๋ค.
์ ๊น์ค์ A ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ํ B์ ๋ํ์ฌ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ตฌํ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ตฌํด์ผ ํ๋ ์ด์ ๋ ์ฆ๊ฐํ๋ ์์ด์ด๋ผ๋ฉด ์ ๊น์ค์ด ๊ต์ฐจ๋๋ ์ผ์ด ๋ฐ์ํ์ง ์๋๋ค.
๋ฐ๋ผ์ ๋ถ๋ถ ์์ด์ ์ต๋๊ฐ์ ์ฆ, ์ ๊ฑฐํ์ง ์์๋ ๋๋ ์ ๊น์ค์ด ๋๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก n๊ฐ์ ์ ๊น์ค์์ ์ ๊ฑฐํ์ง ์์๋ ๋๋ ์ ๊น์ค์ ๋นผ๋ฉด ์ ๊ฑฐํด์ผ ํ๋ ์ ๊น์ค์ด ๋์จ๋ค.
์ด๋ฌํ ํ์ด๋ฅผ ๋ ์ฌ๋ฆฌ๋๋ฐ ๋๋ฌด ๋ณต์กํ๊ฒ ์๊ฐํด์ ์ด๋ ค์์ด ์๋ ๊ฒ ๊ฐ๋ค.
'๐๏ธ Algorithm > ๐ฉ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ฉ [๋ฐฑ์ค] [Python] [Gold5] 17070๋ฒ_ํ์ดํ ์ฎ๊ธฐ๊ธฐ 1 (0) | 2023.05.01 |
---|---|
๐ฉ [๋ฐฑ์ค] [Python] [Gold5] 2470๋ฒ_๋ ์ฉ์ก (0) | 2023.04.30 |
๐ฉ [๋ฐฑ์ค] [Python] [Gold3] 2638๋ฒ_์น์ฆ (1) | 2023.04.28 |
๐ฉ [๋ฐฑ์ค] [Python] [Gold5] 2225๋ฒ_ํฉ ๋ถํด (0) | 2023.04.27 |
๐ฉ [๋ฐฑ์ค] [Python] [Gold5] 1916๋ฒ_์ต์๋น์ฉ ๊ตฌํ๊ธฐ (0) | 2023.04.27 |