[BOJ] 백준 12851 - 숨바꼭질 2 / 13549 - 숨바꼭질 3 / 13913 - 숨바꼭질 4 (Java)
·
💻/코딩테스트
12851 - 숨바꼭질 2https://www.acmicpc.net/problem/12851문제수빈이는 동생과 숨바꼭질을 하고 있다. 수빈: 현재 점 N에 있고, 동생은 점 K에 있다.수빈이의 위치가 x일 때 걷는 경우: 1초 후, x - 1 or x + 1 위치로 이동 / 순간이동 하는 경우: 1초 후 2 * x 위치로 이동=> 수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지, 가장 빠른 시간으로 찾는 방법이 몇 가지인지 구하는 프로그램입력: N (0 출력동생을 찾는 가장 빠른 시간가장 빠른 시간으로 동생을 찾는 방법의 수풀이`time[i]`: i번 위치까지 도달하는 데 걸린 최소 시간`cnt[i]`: i번 위치에 최소 시간으로 도달하는 방법의 수`A..
[BOJ/] 백준 2098 - 외판원 순회 / 10971 - 외판원 순회 2 (Java)
·
💻/코딩테스트
2098 - 외판원 순회https://www.acmicpc.net/problem/2098문제1번부터 N번까지 번호가 매겨져 있는 도시들이 있고, 도시들 사이에는 길이 있다 (길이 없을 수도 있음)한 외판원이 어느 한 도시에서 출발해 N개의 도시를 모두 거쳐 다시 원래의 도시로 돌아오는 순회 여행 경로를 계획하려고 한다(단, 한 번 갔던 도시는 다시 갈 수 없음, 맨 마지막에 여행을 출발했던 도시로 돌아오는 것은 예외)이런 여행 경로는 여러 가지가 있을 수 있는데, 가장 적은 비용을 들이는 여행 계획을 세우려고 함각 도시간에 이동하는데 드는 비용: W[i][j] 도시 i에서 도시 j로 가기 위한 비용 (대칭적 X, W[i][j]는 W[j][j]와 다를 수 있음) 모든 도시간의 비용은 양의 정수, W[i][..
[BOJ/DP] 백준 1146 - 지그재그 서기 (Java)
·
💻/코딩테스트
1146 - 지그재그 서기https://www.acmicpc.net/problem/1146문제N명의 학생들을 줄을 세우려고 함1. 맨 앞줄: 아무나2. 둘째 줄: 아무나3. 셋째 줄: 첫째 줄에 서 있는 사람 둘째 줄에 서 있는 사람 > 셋째 줄에 서 있는 사람/ 첫째 줄에 서 있는 사람 > 둘째 줄에 서 있는 사람 -> 둘째 줄에 서 있는 사람 4. 넷째 줄부터는 둘째 줄과 셋째 줄 비교 => N번째 줄은 N-2번째 줄과 N-1번째 줄 비교ex. 1이 가장 작은 사람, N이 가장 큰 사람(같은 키 X) => 13254 / 32514=> 총 몇가지 경우의 수?입력: 학생 수 N (1 출력: 총 경우의 수 % 1,000,000 나눈 나머지풀이지그재그 수열: a1 a3 a5 a2 a4 ... 파스..
[BOJ/BFSDFS] 백준 16930 - 달리기 (Java)
·
💻/코딩테스트
16930 - 달리기https://www.acmicpc.net/problem/16930문제다이어트를 위해 NxM 크기의 체육관을 달림체육관은 1x1 크기의 칸으로 나뉘어져 있고, 칸은 빈 칸 or 벽/ (x, y): x행 y열에 있는 칸 매 초마다 위, 아래, 오른쪽, 왼쪽 중에서 이동할 방향 하나 고르고, 그 방향으로 최소 1개, 최대 K개의 빈칸 이동=> 시작점 (x1, y1), 도착점(x2, y2) 주어졌을 때, 시작점에서 도착점으로 이동하는 최소 시간?입력첫째 줄: 체육관의 크기 N과 M, 1초에 이동할 수 있는 칸의 최대 개수 K둘째 줄 ~ N개의 줄: 체육관의 상태/ 빈 칸: '.', 벽: '#'마지막 줄: 네 정수 x1, y1, x2, y2 -> 두 칸은 서로 다른 칸이고 항상 빈 칸출력(x..
[BOJ/BinarySearch] 백준 2110 - 공유기 설치 (Java)
·
💻/코딩테스트
2110 - 공유기 설치https://www.acmicpc.net/problem/2110문제도현이의 집 N개가 수직선 위에 있고 각각의 집의 좌표는 $X_1$, ..., $X_N$집 여러 개가 같은 좌표를 가지는 일 X언제 어디서나 와이파이 즐기기 위해 공유기 C개 설치하려고 함/ 최대한 많은 곳에서 와이파이 사용하려고 함 -> 한 집에는 공유기 하나만 설치 O, 가장 인접한 두 공유기 사이의 거리를 가능한 크게 하여 설치하려고 함=> C개의 공유기 N개의 집에 적당히 설치 -> 가장 인접한 두 공유기 사이의 거리 최대입력첫째 줄: 집의 개수 N (2 둘째 줄부터 N개의 줄: 집의 좌표 $x_i$ (0 출력: 가장 인접한 두 공유기 사이의 최대 거리풀이이진 탐색(Binary Search)정렬된 데이터에서..
[BOJ/수학] 백준 13011 - 사탕의 밀도 (Java)
·
💻/코딩테스트
13011 - 사탕의 밀도https://www.acmicpc.net/problem/13011문제BOJ 알고리즘 캠프의 참가자 수는 N명이고, 0 ~ N - 1번까지 번호가 매겨져 있음i번 참가자는 총 C[i] 리터의 사탕이 들어가는 바구니를 가지고 있고, 받고 싶은 사탕의 무게는 W[i] 그램성원이는 모든 참가자들의 바구니를 가득 채워줄 것임(C[i] 리터만큼 모두 채울 것)But, 사탕을 한 종류만 만들 수 있음(밀도 일정) -> 되도록 많은 참가자를 만족시키는 밀도를 선택해야 함=> 최대한 많은 참가자 만족시키기 위해, 각 참가자의 W[i]와 실제로 받은 사탕의 무게 차이의 합 최소입력첫째 줄: 참가자 수 N (1 둘째 줄: C[i] / 셋째 줄: W[i] (1 출력: 각 참가자의 W[i]와 실제로 ..
kimmeoww
'분류 전체보기' 카테고리의 글 목록