
문제 www.acmicpc.net/problem/12014 알고리즘 LIS, 이분 탐색 풀이 N일 동안의 주가가 주어졌을 때, K일 동안 첫날을 제외하고 직전 날 산 주가보다 비싸게 구매할 수 있는지를 묻고 있습니다. 유명한 Longest Increasing Subsequence 문제입니다. 다이나믹 프로그래밍으로 O(N2)에 해결 가능합니다. 하지만 주어지는 테스트케이스가 100개에 N제한이 1만이므로 해당 알고리즘을 사용하면 시간 초과가 발생합니다. 처음에 정렬된 배열을 하나 갖고 시작합니다. 처음이므로 정렬된 빈 배열을 갖고 있습니다. N개의 값을 순차적으로 보며 해당 값을 정렬된 배열 어디에 위치한지 찾습니다. 정렬된 배열에서 위치를 찾는 것이므로 이분 탐색으로 찾을 수 있습니..
Algorithm
2020. 10. 5. 16:04
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- DP
- SCC
- 트라이
- sorting
- sweeping
- 이분탐색
- 정렬
- spring boot
- Segment tree
- 스위핑
- dfs
- 동적계획법
- bfs
- hld
- greedy
- 좌표압축
- Oracle
- 펜윅트리
- Fenwick
- spring
- dijkstra
- union find
- Suffix Array
- 2-SAT
- string
- 이분매칭
- knapsack
- implementation
- kmp
- 세그먼트트리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함