728x90
18353๋ฒ: ๋ณ์ฌ ๋ฐฐ์นํ๊ธฐ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 2,000) ๋์งธ ์ค์ ๊ฐ ๋ณ์ฌ์ ์ ํฌ๋ ฅ์ด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. ๊ฐ ๋ณ์ฌ์ ์ ํฌ๋ ฅ์ 10,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
www.acmicpc.net
โจ ๋ด ์์ค ์ฝ๋
#include<iostream>
#include <string>
#include<algorithm>
using namespace std;
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
int dp[2001];
int seq[2001];
int N, max_dp = 0;
cin >> N;
for (int i = 0; i < N; i++) {
cin >> seq[i];
dp[i] = 1;
for (int j = 0; j < i; j++) {
if (seq[j] > seq[i] && dp[j] + 1 > dp[i] && max_dp<dp[j]) {
max_dp = dp[j];
}
}
dp[i] += max_dp;
max_dp = 0;
}
for (int i = 0; i < N; i++) {
if (dp[i] > max_dp) {
max_dp = dp[i];
}
}
cout << N-max_dp;
return 0;
}
๐ ๋ฌธ์ ํ์ด
๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด(www.acmicpc.net/problem/11722) ๋ฌธ์ ์ ์์ฉ ๋ฒ์ ์ด์๋ค
์ ํฌ๋ ฅ์ด ๊ฐ์ํ๋ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ ์์ด์ ๊ธธ์ด๋ฅผ ์ฐพ์์ ์ ์ฒด ๊ธธ์ด์๋ค๊ฐ ๋นผ์ฃผ๋ฉด
์ด์ธํด์ผ๋๋ ๋ณ์ฌ์ ์๊ฐ ๋์ค๊ฒ ๋๋ค
์์ธํ ๋ฌธ์ ํ์ด๋ ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด(rosyhuedoyou.tistory.com/46) ์ฐธ๊ณ
โญ ๋ฌธ์ ํ์ด ๊ฒฐ๊ณผ

728x90