일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준 17143
- 백준
- 백준 2585
- 백준 boggle
- 백준 트리
- 백준 1348
- 백준 9095
- 피보나치 함수
- 백준 1003
- 백준 경비행기
- 백준 1로 만들기
- BOGGLE
- 백준 1463
- 라피신
- 42서울 후기
- 라피씬
- ACM Craft
- 백준 낚시왕
- 백준 1068
- 백준 피보나치 함수
- C++
- 백준 1005
- 백준 로프
- 백준 9202
- 백준 2217
- 백준 #백준4963 #섬의 개수
- 42서울 라피신 후기
- 42서울
- 백준 주차장
- 라피신 후기
Archives
목록ACM Craft (1)
프로그래머의 개발노트
[백준 1005] ACM Craft(C++)
- 접근 방법 문제를 읽고 dp와 위상정렬로 문제를 풀 것이라 생각했습니다. 위상정렬이란, 방향 그래프에서 적용되는 알고리즘으로 순서가 정해져있는 작업을 차례로 수행해야 할 때 그 순서를 결정해주기 위해 사용되는 알고리즘입니다. 문제 예시를 보면, 2번 3번 건물은 1번 건물이 지어져야 지을 수 있고, 4번 건물은 2, 3번 건물들이 각각 지어져야 지을 수 있습니다. 문제에서 입력을 받을 때 마다 각 정점의 진입 차수를 증가시켜 자신의 priority를 기록하도록 합니다. N의 크기가 작기 때문에, 순차탐색을 이용하여 진입 차수가 낮은 것들을 큐에 넣고 bfs를 돌리는 방식으로 답을 구했습니다. 1234567891011121314151617181920212223242526272829303132333435..
백준 알고리즘
2021. 2. 14. 17:03