본문 바로가기

BOJ75

[BOJ]17490번: 일감호에 다리 놓기 문제: https://www.acmicpc.net/problem/17490 UNION & FIND 문제입니다. M개의 공사구간이 있으면 강의동은 M개의 컴포넌트로 나뉘게 됩니다. 1. M개의 컴포넌트로 나누기 (O(N)) 2. 각 컴포넌트마다 다리를 놓는데 최소비용인 강의동 구하기(O(N)) 3-1. M개의 컴포넌트의 각 최솟값들의 합 K 이면, NO 연결상태는 graph[N][2]를 통해 표현하였습니다. graph[idx][0] = 1이면, idx번째 강의동이 idx-1 강의동과 끊어져 있음. graph[idx][1] = 1이면, idx번째 강의동이 idx+1 강의동과 끊어져 있음. (단, 원형이므로 0번째 강의동과 N-1번째 강의동의 연결관계는 반대로 처리해줘야 합니다) 끝으로 예외 처리해줄 것은 M 2020. 5. 28.
[BOJ]15809번: 전국시대 문제: https://www.acmicpc.net/problem/15809 UNION & FIND 문제입니다. FIND를 수행할 때 약 O(logN)에 처리하면 해결할 수 있습니다. 코드: https://github.com/cottory/algorithm/blob/master/BOJ/BOJ15809.cc 2020. 5. 28.
[BOJ]1484번: 다이어트 문제: https://www.acmicpc.net/problem/1484 투 포인터로 해결가능한 문제입니다. G = Y^2 - X^2을 만족하는 모든 Y를 구하는 문제입니다. G는 자연수이므로 X 2020. 5. 26.
[BOJ]14888번: 연산자 끼워넣기 문제: https://www.acmicpc.net/problem/14888 브루트포스문제입니다. N 제한이 작으므로 모든 연산자 순서의 경우의 수를 생성한 후 하나씩 값을 직접 구해보면됩니다. 코드: https://github.com/cottory/algorithm/blob/master/BOJ/BOJ14888.cc 2020. 5. 26.