Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- boj
- Codeforces
- pandas
- Compose
- MyVoca
- activity
- 백준
- android
- architecture
- 암호학
- androidStudio
- livedata
- Coroutine
- Gradle
- Kotlin
- 쿠링
- 코드포스
- 코루틴
- Coroutines
- relay
- AWS
- Hilt
- TEST
- Python
- 프로그래머스
- MiTweet
- Rxjava
- GitHub
- ProGuard
- textfield
Archives
- Today
- Total
이동식 저장소
1507. 궁금한 민호 본문
골3 문제로 재활 중이다. 언제까지 재활만 하냐고요? 저도 몰라요..
1507번: 궁금한 민호
강호는 N개의 도시로 이루어진 나라에 살고 있다. 각 도시는 M개의 도로로 연결되어 있으며, 각 도로를 지날 때 필요한 시간이 존재한다. 도로는 잘 연결되어 있기 때문에, 도시 A에서 B로 이동할
www.acmicpc.net
두 가지 방법으로 풀 수 있는 문제이다.
그리디
주어지는 간선을 비용이 낮은 순서대로 정렬한다. 이때 간선에 방향이 없으므로
빈 그래프
- 변수 선언: 이 간선은 정점
와i 를 연결하며, 간선의 거리는j 이다.cost 와i 가 연결되지 않았거나,j 와i 사이의 거리가j 보다 크거나 같다면cost 에서graph 와i 를 연결한다.j 와i 사이의 거리를 구하는 방법은 여러 가지가 있다. 구현한 방법이 거리를 정확히 구하는 지 반드시 확인하자.j
- 위의 과정을 모든 간선에 대해 수행한다. 중요하다!
이제 주어진 입력과 -1
을 출력해야 한다. 그렇지 않다면 위의 2번 과정에서 연결한 간선의 거리의 합을 출력하면 된다.
플로이드-와샬
사실 난 그리디로만 풀었는데, 플로이드 와샬을 기반으로 풀 수도 있다.
핵심 아이디어는

그냥저냥 무난한 문제. 딱 재활하기 좋은듯?
'Problem Solving > BOJ' 카테고리의 다른 글
8980. 택배 (0) | 2021.07.25 |
---|---|
10800. 컬러볼 (0) | 2021.07.21 |
2696. 중앙값 구하기 (0) | 2021.05.24 |
15824. 너 봄에는 캡사이신이 맛있단다 (0) | 2021.04.23 |
2560. 짚신벌레 (0) | 2021.04.17 |