일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 트리
- DFS
- 우선순위 큐
- 그리디 알고리즘
- c++
- 누적 합
- 수학
- 유니티
- 자료구조
- 투 포인터
- 브루트포스
- VR
- Unreal Engine 5
- 알고리즘
- 재귀
- 백준
- 그래프
- ue5
- 스택
- 문자열
- 유니온 파인드
- 구현
- 시뮬레이션
- Team Fortress 2
- XR Interaction Toolkit
- 백트래킹
- 정렬
- 다익스트라
- 다이나믹 프로그래밍
- BFS
- Today
- Total
목록그래프 (168)
1일1알
https://www.acmicpc.net/problem/1005 1005번: ACM Craft 첫째 줄에는 테스트케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다. 첫째 줄에 건물의 개수 N과 건물간의 건설순서 규칙의 총 개수 K이 주어진다. (건물의 번호는 1번부 www.acmicpc.net 위상 정렬 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using int64 = long long; vector inDegree; vector ..

위상정렬 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using int64 = long long; int n, m; vector graph; vector inDegree; vector ans; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n >> m; graph = vector(n + 1, vector()); inDegree = vect..

bfs #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using int64 = long long; int n, m, k; int dRow[4] = { -1,0,1,0 }; int dCol[4] = { 0,1,0,-1 }; struct Info { int row; int col; int breakCnt; int moveCnt; }; vector board; vector found; int main() { ios_base::sync_with_std..

다익스트라 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using int64 = long long; int n, m; struct VertexCost { int64 vertex; int64 cost; bool operator(const VertexCost& other) const{ return cost > other.cost; } }; vector graph; vector CanGo; int64 Dijikstra() { priority_que..

Dfs+DP #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using int64 = long long; int n; vector board; vector cache; int64 Jump(int row, int col) { int64& val = cache[row][col]; if (val != -1) return val; if (row == n - 1 && col == n - 1) return val = 1; val = 0; if (board[..

문제에 나와있는대로 구현을 하면 되는데 구현 난이도가 은근 높았다. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using int64 = long long; int n, m, d; int Cnt = 0; int ans = 0; struct Pos { int row; int col; bool operator==(const Pos& other) const{ if (row == other.row && col == other.col) return t..