Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 백트레킹
- 인간이 그리는 무늬
- 영어회화 100일의 기적
- 다이나믹 프로그래밍
- upper_bound
- 안드로이드 스튜디오
- 평창동계올림픽
- BOJ 2098
- yolo
- 창훈쓰다
- 그리디 알고리즘
- 캘리그라피
- 삼성 코딩테스트
- 성화봉송
- 위상정렬
- 언어의 온도
- 비트마스크
- BFS
- 다음 지도 api
- 외판원 순회
- 생활코딩
- DP
- MST
- 이분탐색
- multiset
- boj
- lower_bound
- Segment Tree
- 성화봉송주자
- 다음 API
Archives
- Today
- Total
목록달이 차오른다 (1)
Hoon222y
[BOJ 1194] 달이 차오른다, 가자.
https://www.acmicpc.net/problem/1194 bfs를 이용하여 문제를 해결하는 문제이다. 해당 문제를 풀때 고민해야하는 점이 있다면 어떤점을 이동할때 , 그리고 방문할때 다른 bfs처럼 visit 처리를 해주어야 하는데 그때마다 어떤 열쇠들을 가지고 있는지 그떄의 열쇠상태를 가지고 있어야 한다는 점이다. 하지만 bfs특성상 while문 내에 키의 상태를 가지고 있는 배열 혹슨 백터들을 가지고 실행한다는 것은 메모리 초과로 이어지게 된다.따라서 이러한 경우 필요한 테크닉은 비트마스크를 이용한 처리이다. 문제의 접근 핵심을 정리하자면 (1) 열쇠는 6종류만 가지고 있다. (2) 어떤 지점을 방문할때 visit처리를 위해 visit배열의 선언을 visit[어떠한 열쇠를 가지고 있는지 비트..
코딩/BOJ & 알고스팟
2017. 6. 15. 17:53