티스토리 뷰

https://www.acmicpc.net/problem/14003

 

14003번: 가장 긴 증가하는 부분 수열 5

첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (-1,000,000,000 ≤ Ai ≤ 1,000,000,000)

www.acmicpc.net

 

우선 O(N*N) 시간복잡도를 갖는 LIS 탐색이 아닌 O(N*logN) 을 갖는 탐색을 해야한다.

https://tose33.tistory.com/1005

 

백준 2352. 반도체 설계 (N*logN LIS)

https://www.acmicpc.net/problem/2352 2352번: 반도체 설계 첫째 줄에 정수 n(1 ≤ n ≤ 40,000)이 주어진다. 다음 줄에는 차례로 1번 포트와 연결되어야 하는 포트 번호, 2번 포트와 연결되어야 하는 포트 번호,

tose33.tistory.com

 

문제는 이 방법은 LIS 의 크기만 구할수 있고 실제 수열 자체는 구할수 없다.

이 문제는 수열 자체도 구해야 한다. 

 

방법은 idx[] 배열을 만들어 idx[i] = j // a[i] 는 LIS 의 j 번째에 있음을 기록하는 것이다.

 

https://yabmoons.tistory.com/561

 

[ 백준 14003 ] 가장 긴 증가하는 부분수열5 (C++)

백준의 가장 긴 증가하는 부분수열5(14003) 문제이다. [ 문제 바로가기 ] [ 문제풀이 ] 이 문제를 풀기전에, 그리고 이 글을 읽어보시기 전에 다음 링크에 걸려있는 문제를 먼저 풀어보고 오시는 것

yabmoons.tistory.com

 

 

'PS' 카테고리의 다른 글

백준 14720. 우유 축제  (0) 2023.08.16
백준 9252. LCS 2  (0) 2023.08.14
백준 10942. 팰린드롬?  (0) 2023.08.14
프로그래머스. 숫자 카드 나누기  (0) 2023.08.09
프로그래머스. 미로 탈출 명령어  (0) 2023.08.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함