Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 백준 10000번
- 알고리즘 개념
- 그리디 알고리즘(Greedy Algorithm)
- BFS
- 백준 18352번
- 다익스트라 알고리즘(Dijkstra Algorithm)
- BFS(Breadth First Search)
- 백준 9012번
- 백준 21606번
- 백준 2493번
- 백준 1707번
- 백준 2504번
- 이분 탐색(Binary Search)
- 분할 정복(Divide and Conquer)
- DFS
- DFS(Depth First Search)
- 백준 1948번
- 백준 2812번
- 동적 프로그래밍(Dynamic Programming)
- 그래프(Graph)
- 플로이드 워셜 알고리즘(Floyd-Warshall Algorithm)
- DFS & BFS
- 스택(Stack)
- 백준 2261번
- 위상 정렬(Topology Sort)
- 큐(Queue)
- 이분 그래프(Bipartite Graph)
- 위상 정렬(Topological Sort)
- 트리(Tree)
- 백준 17608번
Archives
- Today
- Total
Always Be Wise
이분 탐색 : 가장 긴 증가하는 부분 수열(백준 11053번) 본문
728x90
▶ 문제 : https://www.acmicpc.net/problem/11053
11053번: 가장 긴 증가하는 부분 수열
수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이
www.acmicpc.net
##### 문제 #####
# 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.
##### 입력 #####
# 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.
# 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)
##### 출력 #####
# 첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.
▶ 접근 방법
▶ 풀이 코드
import sys
from bisect import bisect_left
N = int(input())
numbers = list(map(int, sys.stdin.readline().split()))
result = [0]
for num in numbers:
if result[-1] < num:
result.append(num)
else :
result[bisect_left(result, num)] = num
print(result)
▶ 관련 링크
2021.11.17 - [알고리즘] - 이분 탐색(Binary Search)이란?
2021.11.17 - [알고리즘] - 이분 탐색 : 수 찾기(백준 1920번)
2021.11.17 - [알고리즘] - 이분 탐색 : 공유기 설치(백준 2110번)
2021.11.17 - [분류 전체보기] - 이분 탐색 : 나무 자르기(백준 2805번)
2021.11.17 - [알고리즘] - 이분 탐색 : 두 용액(백준 2470번)
2021.11.17 - [알고리즘] - 이분 탐색 : 사냥꾼(백준 8983번)
'알고리즘 > 백준' 카테고리의 다른 글
이분 탐색 : 사냥꾼(백준 8983번) (0) | 2021.11.17 |
---|---|
이분 탐색 : 두 용액(백준 2470번) (0) | 2021.11.17 |
이분 탐색 : 나무 자르기(백준 2805번) (0) | 2021.11.17 |
이분 탐색 : 공유기 설치(백준 2110번) (0) | 2021.11.17 |
이분 탐색 : 수 찾기(백준 1920번) (0) | 2021.11.17 |
Comments