Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 탐색알고리즘
- DFS
- react
- 백준
- 연습문제
- 알고리즘
- framework
- TypeScript
- 프레임워크
- Vue
- Database
- 웹프로그래밍
- 우아한형제들
- 우아한테크캠프
- codeground
- Backtracking
- Spring
- Vue.js
- mobx
- JPA
- BAEKJOON
- BFS
- SQL
- Algorithm
- springboot
- 단위테스트
- BOJ
- 데이터베이스
- Java
- JavaScript
Archives
- Today
- Total
목록14502 (1)
설모의 기록
[백준 14502] 연구소
이 문제는 벽 3개를 추가한 후 바이러스가 퍼졌을 때의 안전구역의 최대값을 구하는 문제입니다. 저는 재귀함수와 bfs를 이용했습니다. 제 규칙은 아래와 같습니다.재귀함수를 이용해 벽 3개 구하기초기 배열을 cloneMap에 복사하고 구한 3개의 벽도 추가bfs를 수행하며 바이러스를 퍼트린 후 안전영역 개수 구하기 위의 규칙을 토대로, 먼저 N, M, map 세개를 입력받고 나중에 안전구역 영역을 셀 때 또 이중반복문을 수행하지 않기 위해 안전구역갯수(safeAreaCount)를 저장했습니다. 그리고 N*M 만큼 for문을 반복해 이중for문을 피했습니다. 일단 벽 하나를 세운 뒤 recursive 함수를 호출해 벽 2개를 더 세우고 안전구역 영역을 구합니다. private static void recur..
알고리즘
2018. 4. 14. 21:24