일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구현
- Lis
- 결정문제
- bfs
- 뒤집기 3
- 2493 백준
- DP
- 결정 문제
- 재귀
- 그래프이론
- 백준 뒤집기 3
- 패스트캠퍼스
- 1939백준
- 서로소 집합
- 이분탐색
- 깊이 우선 탐색
- boj 1464
- disjoint set
- 그래프 탐색
- 그래프탐색
- parametric search
- 최장길이바이토닉수열
- 비트마스킹
- union find
- 최장증가수열
- 그래프 이론
- 분할정복
- 백준 1464
- 브루트포스
- 이분 탐색
- Today
- Total
목록자료구조 + 알고리즘/[BOJ] (92)
알고리즘 문제풀이
백준 15992번 - 1,2,3 더하기 7 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 0.25초 512MB 912 482 383 55.267% 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n과 m이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 단, 사용한 수의 개수는 m개 이어야 한다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n과 m이 주어진다. n은 양수이며 1,000보다 작거나 같다. m도 양수이며, n보다 작거나 같다. 출력..
백준 10749번 - Superbull 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1초 512MB 201 113 86 52.439% 문제 Bessie and her friends are playing hoofball in the annual Superbull championship, and Farmer John is in charge of making the tournament as exciting as possible. A total of N (1 > N; vector id(N); for(int i=0; i> id[i]; } // 최적 부분 구조 priority_queue PQ; for(int i=0; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/K9W27/btrdqLcPVaD/UzVdf804WjAnQ9M6VaUVF0/img.png)
백준 13334번 - 철로 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 512 MB 3652 1374 903 38.590% 문제 집과 사무실을 통근하는 n명의 사람들이 있다. 각 사람의 집과 사무실은 수평선 상에 있는 서로 다른 점에 위치하고 있다. 임의의 두 사람 A, B에 대하여, A의 집 혹은 사무실의 위치가 B의 집 혹은 사무실의 위치와 같을 수 있다. 통근을 하는 사람들의 편의를 위하여 일직선 상의 어떤 두 점을 잇는 철로를 건설하여, 기차를 운행하려고 한다. 제한된 예산 때문에, 철로의 길이는 d로 정해져 있다. 집과 사무실의 위치 모두 철로 선분에 포함되는 사람들의 수가 최대가 되도록, 철로 선분을 정하고자 한다. 양의 정수 d와 n 개의 정수쌍, (hi, oi), 1 ≤ i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dxbzZv/btrcgO73q6K/Z8QLkflMqjuIR7ZEoLNx90/img.png)
백준 3015번 - 오아시스 재결합 시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 7690 1864 1333 24.925% 문제 오아시스의 재결합 공연에 N명이 한 줄로 서서 기다리고 있다. 이 역사적인 순간을 맞이하기 위해 줄에서서 기다리고 있던 백준이는 갑자기 자기가 볼 수 있는 사람의 수가 궁금해 졌다. 두 사람 A와 B가 서로 볼 수 있으려면, 두 사람 사이에 A 또는 B보다 키가 큰 사람이 없어야 한다. 줄에 서있는 사람의 키가 주어졌을 때, 서로 볼 수 있는 쌍의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 줄에서 기다리고 있는 사람의 수 N이 주어진다. (1 ≤ N ≤ 500,000) 둘째 줄부터 N개의 줄에는 각 사람의 키가 나노미터 단위로 주어진다. 모든..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OCgSB/btrb9RYu9PT/HymPdYPgF23qlGs1FmCHck/img.png)
백준 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은 홀수)이 주어지고, 그 다음 줄부터 이 수열의 원소가 차례대로 주어진다. 원소..