반응형
<코드>
#include<iostream>
#include<algorithm>
using namespace std;
int N;
int dp[1000001];
int x, ans;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N;
for (int i = 1; i <= N; i++)
{
cin >> x;
dp[x] = dp[x - 1] + 1;
ans = max(ans, dp[x]);
}
cout << N - ans;
}
풀이 방법
+1씩 증가하는 LIS(최장증가수열)을 찾은 뒤 해당 수열을 고정하고 나머지 어린이들을 이동시키면 됩니다.
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 1697번 - 숨바꼭질 (BFS) (0) | 2021.02.01 |
---|---|
[C/C++] 백준 1027번 - 고층 건물 (0) | 2021.02.01 |
[C/C++] 백준 7569번 - 토마토 (BFS) (0) | 2021.01.31 |
[C/C++] 백준 1012번 - 유기농 배추 (BFS) (0) | 2021.01.31 |
[C/C++] 백준 2667번 - 단지번호붙이기 (BFS) (0) | 2021.01.31 |