일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bfs
- 백준 1464
- 브루트포스
- 그래프탐색
- 결정 문제
- 서로소 집합
- 최장길이바이토닉수열
- 그래프 탐색
- 그래프 이론
- 2493 백준
- DP
- 비트마스킹
- 재귀
- Lis
- 1939백준
- 백준 뒤집기 3
- 이분탐색
- 패스트캠퍼스
- 뒤집기 3
- union find
- 구현
- 깊이 우선 탐색
- 분할정복
- 결정문제
- 그래프이론
- 최장증가수열
- 이분 탐색
- disjoint set
- boj 1464
- parametric search
- Today
- Total
목록전체 글 (116)
알고리즘 문제풀이
백준 3015번 - 오아시스 재결합 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 7690 1864 1333 24.925% 문제 오아시스의 재결합 공연에 N명이 한 줄로 서서 기다리고 있다. 이 역사적인 순간을 맞이하기 위해 줄에서서 기다리고 있던 백준이는 갑자기 자기가 볼 수 있는 사람의 수가 궁금해 졌다. 두 사람 A와 B가 서로 볼 수 있으려면, 두 사람 사이에 A 또는 B보다 키가 큰 사람이 없어야 한다. 줄에 서있는 사람의 키가 주어졌을 때, 서로 볼 수 있는 쌍의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 줄에서 기다리고 있는 사람의 수 N이 주어진다. (1 ≤ N ≤ 500,000) 둘째 줄부터 N개의 줄에는 각 사람의 키가 나노미터 단위로 주어진다. 모든..
백준 5719번 - 거의 최단 경로 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 15875 2326 1428 19.538% 문제 요즘 많은 자동차에서는 GPS 네비게이션 장비가 설치되어 있다. 네비게이션은 사용자가 입력한 출발점과 도착점 사이의 최단 경로를 검색해 준다. 하지만, 교통 상황을 고려하지 않고 최단 경로를 검색하는 경우에는 극심한 교통 정체를 경험할 수 있다. 상근이는 오직 자기 자신만 사용 가능한 네비게이션을 만들고 있다. 이 네비게이션은 절대로 최단 경로를 찾아주지 않는다. 항상 거의 최단 경로를 찾아준다. 거의 최단 경로란 최단 경로에 포함되지 않는 도로로만 이루어진 경로 중 가장 짧은 것을 말한다. 예를 들어, 도로 지도가 아래와 같을 때를 생각해보자. 원..
백준 2696번 - 중앙값 구하기 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 128MB 3196 1608 1280 52.697% 문제 어떤 수열을 읽고, 홀수번째 수를 읽을 때 마다, 지금까지 입력받은 값의 중앙값을 출력하는 프로그램을 작성하시오. 예를 들어, 수열이 1, 5, 4, 3, 2 이면, 홀수번째 수는 1번째 수, 3번째 수, 5번째 수이고, 1번째 수를 읽었을 때 중앙값은 1, 3번째 수를 읽었을 때는 4, 5번째 수를 읽었을 때는 3이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 수열의 크기 M(1 ≤ M ≤ 9999, M은 홀수)이 주어지고, 그 다음 줄부터 이 수열의 원소가 차례대로 주어진다. 원소..
백준 14725번 - 개미굴 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 1843 1162 918 65.014% 문제 개미는(뚠뚠) 오늘도(뚠뚠) 열심히(뚠뚠) 일을 하네. 개미는 아무말도 하지 않지만 땀을 뻘뻘 흘리면서 매일 매일을 살길 위해서 열심히 일을 하네. 한 치 앞도(뚠뚠) 모르는(뚠뚠) 험한 이 세상(뚠뚠) 그렇지만(뚠뚠) 오늘도 행복한 개미들! 우리의 천재 공학자 윤수는 이 개미들이 왜 행복한지 궁금해졌다. 행복의 비결이 개미가 사는 개미굴에 있다고 생각한 윤수는 개미굴의 구조를 알아보기 위해 로봇 개미를 만들었다. 로봇 개미는 센서가 있어 개미굴의 각 층에 먹이가 있는 방을 따라 내려가다 더 이상 내려갈 수 없으면 그 자리에서 움직이지 않고 신호를 보낸다. 이..
Trie 자료구조? Prefix Tree 라고 불리는 Trie 자료구조는 특정 문자열을 탐색하는데 최적화 된 자료구조이다. 문자열 배열에서 특정 문자열 ${S_i}$를 탐색하는데 걸리는 시간은 ${O(length(S_i))}$ 가 된다. 이러한 시간복잡도는 문자열 배열에서 정확하게 특정 문자열만 탐색하여야 가능한 시간복잡도이다. 어떤 방식으로 이렇게 시간복잡도를 최적화 하였을까? Trie 는 트리형 자료 구조를 기반으로 하는 탐색에 특화 된 자료구조이다. 보통, 탐색을 위해 트리형 자료 구조를 사용하는 경우 탐색을 위한 key와 해당 되는 키에 매핑되는 value 형태로 저장하는데 (이를, Associative array 라고 한다 https://en.wikipedia.org/wiki/Associativ..
백준 2533번 - 사회망 서비스(SNS) 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 3 초 256 MB 10408 3838 2477 34.917% 문제 페이스북, 트위터, 카카오톡과 같은 사회망 서비스(SNS)가 널리 사용됨에 따라, 사회망을 통하여 사람들이 어떻게 새로운 아이디어를 받아들이게 되는가를 이해하는 문제가 중요해졌다. 사회망에서 사람들의 친구 관계는 그래프로 표현할 수 있는데, 이 그래프에서 사람은 정점으로 표현되고, 두 정점을 잇는 에지는 두 정점으로 표현되는 두 사람이 서로 친구 관계임을 표현한다. 예를 들어, 철수와 영희, 철수와 만수, 영희와 순희가 서로 친구 관계라면 이를 표현하는 친구 관계 그래프는 다음과 같다. 친구 관계 그래프를 이용하면 사회망 서비스에서 어떤 새로..