728x90
문제 출처
15686번: 치킨 배달
크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸
www.acmicpc.net
1. 풀이 접근
ㆍ 치킨집 위치와 고객집들의 위치를 각각 저장
ㆍ 치킨집 개수 N 중 M개 만 남겼을 때의 경우의 수 추출 ( NCM의 조합 개수 만큼 나옴 )
ㆍ 각 고객집 위치에 따라 M개의 치킨집 중 가장 최소 거리 추출해서 배열에 쭉 저장 (이 배열은 각 고객집 인덱스와 매칭됌)
ㆍ 각 고객집 최소거리값을 더해서 전체 최소값이랑 비교 후 출력
2. 소스코드
github.com/Choi-JinYeong/Solve_Alg/tree/master/Solve_Algs/src/Git_BJ_15686
Choi-JinYeong/Solve_Alg
알고리즘 풀이. Contribute to Choi-JinYeong/Solve_Alg development by creating an account on GitHub.
github.com
3. 맺음말
ㆍ 체감난이도 : 쉬움
ㆍ 조합을 이용해서 치킨집 위치를 골라내고 그것을 활용해서 전체 최소값 비교하면됌. 간단한 문제
ㆍ 더욱 좋은 풀이방법이나 보완할 수 있는 부분, 또는 문제가 될 수 있는 부분들은 알려주시면 감사하겠습니다.
728x90
'IT > 알고리즘 풀이' 카테고리의 다른 글
[백준] [자바] 16234번 : 인구 이동 (0) | 2021.03.25 |
---|---|
[백준] [자바] 14503번 : 로봇 청소기 (0) | 2021.03.24 |
[백준] [자바] 14888번 : 연산자 끼워넣기 (0) | 2021.03.21 |
[백준] [자바] 15683번 : 감시 (0) | 2021.03.20 |
[백준] [자바] 14501번 : 퇴사 (0) | 2021.03.19 |
댓글