일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- 데이터베이스
- javascript
- SW Expert Academy
- 이분 탐색
- 파이썬
- C++
- 백준알고리즘
- 자바스크립트
- 너비우선탐색
- BFS
- 백트래킹
- 프로그래머스
- DP
- 그래프 이론
- 그리디 알고리즘
- SWEA
- 구현
- 브루트포스 알고리즘
- 오라클
- 스택
- 다익스트라
- oracle
- 브루트포스
- 그래프 탐색
- 너비 우선 탐색
- DFS
- 백준 알고리즘
- 문자열
- 다이나믹 프로그래밍
- Today
- Total
목록위상 정렬 (2)
민규의 흔적

2025년 8월 22일문제 링크 : 백준 1516번 - 게임 개발 문제 접근 입력 예제 데이터는 다음과 같다. 첫 번째 열은 해당 건물을 지을 때 걸리는 시간이며 그 다음 열 부터는 해당 건물을 짓기 전에 먼저 지어야 하는 건물들이다.2번 건물은 짓는데 10분이 걸리고, 지을려면 먼저 1번 건물이 지어져있어야 함을 의미한다.또한, 1번 건물처럼 먼저 지어야 하는 건물이 없는 경우도 있다. 각 건물들 끼리 지어야 하는 순서를 그래프로 나타내면 다음과 같다. 각 정점의 라벨은 건물 번호이며, 각 정점의 파란색 시간은 해당 건물을 짓는데 필요한 시간, 빨간색 시간은 해당 건물이 완성되기 까지 걸리는 최소 시간이다.각 간선은 방향치를 가지며, 1번 건물 -> 2번 건물 의 의미는, 2번 건물을 짓기 위해 1..

2024년 11월 26일위상 정렬 위상 정렬이란, 순환하지 않는 유향 그래프(DAG, Directed Acyclic Graph)를 방향성에 거스르지 않도록 순서대로 배열하는 방법이다. 이게 무슨 의미인가. 다음 예시를 통해 쉽게 이해해보자. 나는 어떤 RPG 게임을 시작하려고 한다.해당 RPG 게임에서는 첫 레이드인 A 보스 레이드에 참여하기 위해서 50레벨을 달성하고 모든 장비 강화를 10단계 이상 달성해야 한다.그리고 다음 레이드인 B 보스 레이드에 참여하기 위해서, A 보스 레이드를 클리어한 상태에서 모든 장비 강화를 15단계 이상 달성해야 한다.그리고 장비를 업그레이드 하기 위해서는 B 보스 레이드를 클리어한 상태에서 기존 장비를 상위 장비로 계승해야 한다. 어떤 RPG 게임에서 내가 이룩하고 싶..