์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- boj11653
- ๋ฐฑ์คํ์ด
- ๋ชจ๋ฐ์ผ์ฑํ๋ก๊ทธ๋๋ฐ
- ๋ฆฌ์กํธ
- ์ฐ์ ์์ํ
- ChatGPT
- ๋ฐฑ์ค
- ํ๋ก ํธ์ค๋
- ์ปดํจํฐ๊ณตํ
- ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
- ํ์ด์ฌ
- ์น๊ฐ๋ฐ๊ธฐ๋ก
- ๋จ์ํ ์คํธ
- ์ปด๊ณต์
- ์ฝ๋ฉํ ์คํธ
- ์ฝ๋ฉ
- ํ๋ก๊ทธ๋๋ฐ
- ๊ทธ๋ฆฌ๋
- ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ
- ์คํ๋ง
- ์ดํญ๊ณ์
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค1436
- SSE
- ๋ฐฑ์๋
- ์น๊ฐ๋ฐ
- ์ปด๊ณต
- ๊ฐ๋ฐ์
- spring
- ์๋ฃ๊ตฌ์กฐ
- Today
- Total
๐ป๐ญ๐ง๐
BOJ 2631 : ์ค์ธ์ฐ๊ธฐ (Python) ๋ณธ๋ฌธ
๋ฌธ์
https://www.acmicpc.net/problem/2631
2631๋ฒ: ์ค์ธ์ฐ๊ธฐ
KOI ์ด๋ฆฐ์ด์ง์๋ N๋ช ์ ์์ด๋ค์ด ์๋ค. ์ค๋์ ์ํ์ ๊ฐ๋ ๋ ์ด๋ค. ์ ์๋์ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ์ ํ์๋ ๋ฒํธํ๋ฅผ ์์ด๋ค์ ๊ฐ์ด์ ๋ถ์ฌ์ฃผ์๋ค. ์ ์๋์ ์์ด๋ค์ ํจ๊ณผ์ ์ผ๋ก ๋ณดํธํ๊ธฐ
www.acmicpc.net
์ฝ๋
n = int(input())
array = [0] * n
dp = [1] * n
for i in range(n):
array[i] = int(input())
for i in range(1,n):
for j in range(0,i):
if array[j] < array[i]:
dp[i] = max(dp[i],dp[j]+1)
print(n-max(dp))
ํ์ด
๋ฒํธ ์์๋๋ก ์ค์ ์ธ์ฐ๊ธฐ ์ํด ์ฎ๊ธฐ๋ ํ์ ์๊ฐ ๊ฐ์ฅ ์ ์ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๊ธฐ ์ํด์๋ ํ์ฌ ๋ฐฐ์ด์์ ์์๋๋ก ๋ฐฐ์น๋์ด ์๋ ํ์ ์๊ฐ ๋ช๋ช ์ธ์ง ์ฐพ์ผ๋ฉด ๋๋ค.
โ ์์๋๋ก ๋ฐฐ์น๋์ด ์๋ ํ์๋ค์ ๊ทธ๋๋ก ๋๊ณ ๋๋จธ์ง ํ์๋ค๋ง ์ฎ๊ธฐ๋ฉด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ฌ๊ธฐ์ '์์๋๋ก' ๋ ์ซ์๊ฐ ์ฆ๊ฐํ๋ ์์์ด๋ฏ๋ก LIS(๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด)๋ฅผ ์ฐพ์์ ์ ์ฒด ํ์ ์์์ LIS ๋ฅผ ๋นผ์ฃผ๋ฉด ์ ๋ต์ด ๋๋ค.
LIS(Longest Increasing Subsequence)
- ์ ํ์ : ๋ชจ๋ 0 โค j < i ์ ๋ํ์ฌ, D[i] = max(D[i], D[j]+1) if array[j] < array[i]
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 1461 : ๋์๊ด (Python) (4) | 2023.02.15 |
---|---|
BOJ 9251 : LCS (Python) (0) | 2023.02.07 |
BOJ 11053 : ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (Python) (0) | 2023.02.06 |
BOJ 10844 : ์ฌ์ด ๊ณ๋จ ์ (Python) (0) | 2023.01.31 |
BOJ 1149 : RGB ๊ฑฐ๋ฆฌ (Python) (0) | 2023.01.30 |