✏️ 문제 링크 https://www.acmicpc.net/problem/14938 14938번: 서강그라운드 예은이는 요즘 가장 인기가 있는 게임 서강그라운드를 즐기고 있다. 서강그라운드는 여러 지역중 하나의 지역에 낙하산을 타고 낙하하여, 그 지역에 떨어져 있는 아이템들을 이용해 서바이벌을 www.acmicpc.net ✏️ 문제 설명 ✏️ 문제 풀이 플로이드 워셜 알고리즘으로 접근하는 문제입니다. 양방향으로 갈 수 있으니 이를 주의해서 인접 행렬을 구현 후 플로이드 워셜로 최단거리를 구해줍니다. 그런 다음에 아이템의 최대 갯수를 얻어야 합니다. 다시하면 인접 행렬의 크기만큼 반복문을 돌리면서 dist[i][j]값이 max값이 아니고 수색범위보다 작다면 sum에 더하고, i==j라면 sum에 더해준 뒤..
Algorithm 공부 #17 - 그래프(벨만-포드 / 플로이드 워셜) 벨만-포드 알고리즘(Bellman-ford-moore Algorithm) ● 그래프에서 최단거리를 구하는 알고리즘 ● 음수 가중치 에지가 있어도 수행가능 ● 시간 복잡도 O(VE), 음수 사이클 여부 판단 가능 ● 벨만-포드 구현 방법 1. 에지 중심으로 동작하므로 그래프를 에지 리스트로 표현(tuple로 출발지점, 도착지점, 가중치 삽입) 2. 최단 거리 배열을 초기화(출발 지점은 0으로, 나머지는 무수히 큰 값으로 초기화) 3. 최단 거리 배열에서 값이 가장 작은 노드를 고르기(일반적으로 출발 노드), N-1번 에지 사용 횟수를 반복하기 4. 선택된 노드에 연결된 에지의 값을 바탕으로 다음 노드의 값을 업데이트 최단거리 업데이트 ..
- Total
- Today
- Yesterday
- 자바
- C++
- 알고리즘
- java
- 세그먼트 트리
- 반복문
- 스프링 부트 crud 게시판 구현
- Do it!
- 백준 풀이
- CSS
- DP
- HTML5
- 스택
- 유니온 파인드
- DFS
- js
- BFS
- 우선순위 큐
- C++ Stack
- 카운팅 정렬
- 에라토스테네스의 체
- 이분 매칭
- 백준
- 자료구조
- 투 포인터
- 유클리드 호제법
- 알고리즘 공부
- c++ string
- html
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |