[BOJ] 2025 실골랜디
Gold Random Defense
💻250101~250110 (골5~골4)
1. 창영이와 퇴근 (골4) 22116
다익스트라
2. 시간낭비 (골2) 30464
DP
3. 최소비용 구하기 (골5) 1916
다익스트라
4. 백도어 (골5) 17396
다익스트라
5. 미로만들기 (골4) 2665
다익스트라
6. 호석이 두 마리 치킨 (골5) 21278
플로이드 워셜
플로이드 워셜 출력 결과
9223372036854775807 0 2 1 3 3
9223372036854775807 2 0 1 1 1
9223372036854775807 1 1 0 2 2
9223372036854775807 3 1 2 0 2
9223372036854775807 3 1 2 2 0
(건물1, 건물2, 최솟값 배열, total) 출력 결과
1 2 [0, 0, 1, 1, 1] 3 # 정답: 1 2 6
1 3 [0, 1, 0, 2, 2] 5
1 4 [0, 1, 1, 0, 2] 4
1 5 [0, 1, 1, 2, 0] 4
2 3 [1, 0, 0, 1, 1] 3
2 4 [2, 0, 1, 0, 1] 4
2 5 [2, 0, 1, 1, 0] 4
3 4 [1, 1, 0, 0, 2] 4
3 5 [1, 1, 0, 2, 0] 4
4 5 [3, 1, 2, 0, 0] 6
7. 알고스팟 (골4) 1261
다익스트라
8. 특정한 최단 경로 (골4) 1504
다익스트라
💻250111~250120 (골5~골2)
1. 네트워크 복구 (골2) 2211
다익스트라
2. 입국심사 (골5) 3079
이분탐색
3. 타임머신 (골4) 11657
벨만포드
4. 웜홀 (골3) 1865
벨만포드
5. 중량제한 (골3) 1939
다익스트라
💻250301~250331 (골5~골2)
1. 1학년 (골5) 5557
[예제 입력 1] dp 출력 결과
11
8 3 2 4 8 7 2 4 0 8 8
[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0]
[0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
[0, 0, 1, 0, 1, 0, 1, 0, 2, 0, 2, 0, 2, 0, 0, 0, 1, 0, 1, 0, 1]
[1, 0, 1, 0, 2, 0, 3, 0, 3, 0, 4, 0, 2, 0, 3, 0, 1, 0, 2, 0, 1]
[2, 0, 3, 0, 4, 0, 5, 0, 4, 0, 6, 0, 4, 0, 6, 0, 3, 0, 3, 0, 1]
[4, 0, 6, 0, 8, 0, 10, 0, 8, 0, 12, 0, 8, 0, 12, 0, 6, 0, 6, 0, 2]
[8, 0, 12, 0, 8, 0, 12, 0, 10, 0, 12, 0, 10, 0, 10, 0, 8, 0, 12, 0, 8]
10
2. 1, 2, 3 더하기 5 (실1) 15990
dp[10]까지 출력
0 [0, 0, 0, 0]
1 [0, 1, 0, 0]
2 [0, 0, 1, 0]
3 [0, 1, 1, 1]
4 [0, 2, 0, 1]
5 [0, 1, 2, 1]
6 [0, 3, 3, 2]
7 [0, 5, 2, 2]
8 [0, 4, 5, 3]
9 [0, 8, 7, 6]
10 [0, 13, 7, 7]
3. 트리와 쿼리 (골5) 15681
트리와 DP를 합친 문제이다. 즉, size가 DP가 되는 것
[예제 입력 1] currentNode와 size 출력 결과
5
4
3
1
1 [0, 1, 0, 1, 1, 1, 0, 0, 0, 0]
2
2 [0, 1, 1, 2, 1, 1, 0, 0, 0, 0]
3 [0, 1, 1, 3, 1, 1, 0, 0, 0, 0]
4 [0, 1, 1, 3, 4, 1, 0, 0, 0, 0]
6
7
7 [0, 1, 1, 3, 4, 5, 1, 1, 0, 0]
9
9 [0, 1, 1, 3, 4, 5, 2, 1, 0, 1]
8
8 [0, 1, 1, 3, 4, 5, 3, 1, 1, 1]
6 [0, 1, 1, 3, 4, 5, 4, 1, 1, 1]
5 [0, 1, 1, 3, 4, 9, 4, 1, 1, 1]
4. 트리 노드 합의 최댓값 (골4) 25515
트리와 DP를 합친 문제이다.
[예제 입력 1] dp 출력 결과
[1, -5, 0, -1, 0, 0, 0, 0]
[1, -5, 0, -1, 10, 0, 0, 0]
[1, 5, 0, -1, 10, 0, 0, 0]
[6, 5, -10, -1, 10, 20, 0, 0]
[6, 5, 10, -1, 10, 20, -5, 20]
[6, 5, 10, -1, 10, 20, 15, 20]
[6, 5, 25, -1, 10, 20, 15, 20]
[31, 5, 25, -1, 10, 20, 15, 20]
5. 사회망 서비스(SNS) (골3) 2533
트리와 DP를 합친 문제이다.
[예제 입력 1] dp 출력 결과
• 5, 6 -> 2가 얼리 아답터됨
• 3 -> 1이 얼리 아답터됨
• 7, 8 -> 4가 얼리 아답터됨
[0, 1, 1, 0, 1, 0, 0, 0, 0]
[예제 입력 2] dp 출력 결과
• 7, 8, 9 -> 4가 얼리 아답터됨
• 2 -> 1이 얼리 아답터됨
• 5, 6 -> 3이 얼리 아답터됨
[0, 1, 0, 1, 1, 0, 0, 0, 0, 0]
6. 공통 부분 문자열 (골5) 5582
[예제 입력 1] dp 변화
[1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0] -> A
[1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0] -> AB
[1, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0] -> ABR
[1, 2, 3, 3, 3, 0, 0, 0, 0, 0, 0]
[1, 2, 3, 3, 3, 3, 0, 0, 0, 0, 0]
[1, 2, 3, 3, 3, 3, 3, 0, 0, 0, 0]
[1, 2, 3, 3, 3, 3, 3, 4, 0, 0, 0] -> CADA
[1, 2, 3, 3, 3, 3, 3, 4, 4, 0, 0]
[1, 2, 3, 3, 3, 3, 3, 4, 4, 5, 0] -> ADABR
[1, 2, 3, 3, 3, 3, 3, 4, 4, 5, 5]
7. 문제 추천 시스템 Version 1 (골4) 21939
[예제 입력 1] entry 변화
add 1402 59
{1000: [1000, 1], 1001: [1001, 2], 19998: [19998, 78], 2667: [2667, 37], 2042: [2042, 55], 1402: [1402, 59]}
recommend 1
19998
{1000: [1000, 1], 1001: [1001, 2], 19998: [19998, 78], 2667: [2667, 37], 2042: [2042, 55], 1402: [1402, 59]}
solved 1000
{1000: [0, 1], 1001: [1001, 2], 19998: [19998, 78], 2667: [2667, 37], 2042: [2042, 55], 1402: [1402, 59]}
-> 1000 제거: entry[1000][0]이 0으로 바뀜
solved 19998
{1000: [0, 1], 1001: [1001, 2], 19998: [0, 78], 2667: [2667, 37], 2042: [2042, 55], 1402: [1402, 59]}
-> 19998 제거: entry[19998][0]이 0으로 바뀜
recommend 1
1402
{1000: [0, 1], 1001: [1001, 2], 19998: [0, 78], 2667: [2667, 37], 2042: [2042, 55], 1402: [1402, 59]}
recommend -1
1001
{1000: [0, 1], 1001: [1001, 2], 19998: [0, 78], 2667: [2667, 37], 2042: [2042, 55], 1402: [1402, 59]}
solved 1001
{1000: [0, 1], 1001: [0, 2], 19998: [0, 78], 2667: [2667, 37], 2042: [2042, 55], 1402: [1402, 59]}
-> 1001 제거: entry[1001][0]이 0으로 바뀜
recommend -1
2667
{1000: [0, 1], 1001: [0, 2], 19998: [0, 78], 2667: [2667, 37], 2042: [2042, 55], 1402: [1402, 59]}
-> 2667 제거: entry[2667][0]이 0으로 바뀜
8. 양팔저울 (골3) 2629
[예제 입력 2] dp 변화
2 [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]
3 [0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0]
3 [0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0]
3 [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]
💻250401~250430 (골2)
1. 컵라면 (골2) 1781
2. 알약 (골5) 4811
3. 뮤탈리스크 (골4) 12869
4. 안녕 (실2) 1535
5. 게임 (골2) 1103
6. 자두나무 (골5) 2240
[예제 입력 1] dp 출력 결과
0 1 2
[0, 0, 0]
2 [0, 1, 0]
1 [1, 1, 2]
1 [2, 1, 3]
2 [2, 3, 3]
2 [2, 4, 3]
1 [3, 4, 5]
1 [4, 4, 6]
댓글남기기