[백준 알고리즘]
-
백준 1507 궁금한 민호 | 플로이드-워셜 | C++[백준 알고리즘]/[C++] 2021. 5. 14. 10:04
이번 포스팅은 백준 1507번 궁금한 민호입니다. 아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/1507 1507번: 궁금한 민호 첫째 줄에 도시의 개수 N(1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에 각각의 도시 사이에 이동하는데 필요한 시간 (≤ 10,000)이 주어진다. A에서 B로 가는 시간과 B에서 A로 가는 시간은 같다. www.acmicpc.net 기본 알고리즘 플로이드-워셜 알고리즘 Floyd-Warshall Algorithm 전체 코드 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 32 33 34..
-
백준 15723 n단 논법 | 플로이드-워셜 | C++[백준 알고리즘]/[C++] 2021. 5. 14. 10:01
이번 포스팅은 백준 15723번 n단 논법입니다. 아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/15723 15723번: n단 논법 m개의 줄에 걸쳐 각 줄에 결론이 참인지 거짓인지 출력하라. 참일 경우 T, 거짓일 경우 F를 출력하라. 알 수 없는 경우도 거짓이다. 답은 필히 대문자로 출력해야 한다. www.acmicpc.net 기본 알고리즘 플로이드-워셜 알고리즘 Floyd-Warshall Algorithm 전체 코드 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 32 33 34 35 36 37 38 39 40 41 42 ..
-
백준 1956 운동 | 플로이드-워셜 | C++[백준 알고리즘]/[C++] 2021. 5. 12. 13:34
이번 포스팅은 백준 1956번 운동입니다. 아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다. www.acmicpc.net/problem/1956 1956번: 운동 첫째 줄에 V와 E가 빈칸을 사이에 두고 주어진다. (2 ≤ V ≤ 400, 0 ≤ E ≤ V(V-1)) 다음 E개의 줄에는 각각 세 개의 정수 a, b, c가 주어진다. a번 마을에서 b번 마을로 가는 거리가 c인 도로가 있다는 의 www.acmicpc.net 기본 알고리즘 플로이드-워셜 알고리즘 Floyd-Warshall Algorithm 전체 코드 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 32 33 34 35 36 ..
-
백준 11000 강의실 배정 | 우선순위큐 | C++[백준 알고리즘]/[C++] 2021. 5. 11. 12:10
이번 포스팅은 백준 11000번 강의실 배정입니다. 아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다. www.acmicpc.net/problem/11000 11000번: 강의실 배정 첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (1 ≤ Si < Ti ≤ 109) www.acmicpc.net 기본 알고리즘 우선순위 큐 전체 코드 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 //백준11000 강의실배정 #i..
-
백준 11403 경로 찾기 | 플로이드-워셜 | C++[백준 알고리즘]/[C++] 2021. 4. 12. 10:38
이번 포스팅은 백준 11403번 경로 찾기입니다. 아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다. www.acmicpc.net/problem/11403 11403번: 경로 찾기 가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오. www.acmicpc.net 기본 알고리즘 플로이드-워셜 알고리즘 Floyd-Warshall Algorithm 전체 코드 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 ..
-
백준 2252 줄 세우기 | 위상정렬 | C++[백준 알고리즘]/[C++] 2021. 4. 12. 10:34
이번 포스팅은 백준 2252번 줄 세우기입니다. 아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다. www.acmicpc.net/problem/2252 2252번: 줄 세우기 첫째 줄에 N(1≤N≤32,000), M(1≤M≤100,000)이 주어진다. M은 키를 비교한 회수이다. 다음 M개의 줄에는 키를 비교한 두 학생의 번호 A, B가 주어진다. 이는 학생 A가 학생 B의 앞에 서야 한다는 의미이 www.acmicpc.net 기본 알고리즘 위상정렬 Topological Sort 전체 코드 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 32 33 34 35 36 37 38 39 40 41..
-
백준 1613 역사 | 플로이드-워셜 | C++[백준 알고리즘]/[C++] 2021. 4. 9. 10:01
이번 포스팅은 백준 1613번 입니다. 아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다. acmicpc.net/problem/1613 1613번: 역사 첫째 줄에 첫 줄에 사건의 개수 n(400 이하의 자연수)과 알고 있는 사건의 전후 관계의 개수 k(50,000 이하의 자연수)가 주어진다. 다음 k줄에는 전후 관계를 알고 있는 두 사건의 번호가 주어진다. www.acmicpc.net 기본 알고리즘 플로이드-워셜 알고리즘 (Floyd-Warshall Algorithm) 풀이 line 45-53 if (map[event1][event2] == INF && map[event2][event1] == INF) //event1→event2 경로 존재하지 않음 && event2→event1 경로 존..
-
백준 10159 저울 | 플로이드-워셜 | C++[백준 알고리즘]/[C++] 2021. 4. 8. 09:20
이번 포스팅은 백준 10159번 저울입니다. 아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다. www.acmicpc.net/problem/10159 10159번: 저울 첫 줄에는 물건의 개수 N 이 주어지고, 둘째 줄에는 미리 측정된 물건 쌍의 개수 M이 주어진다. 단, 5 ≤ N ≤ 100 이고, 0 ≤ M ≤ 2,000이다. 다음 M개의 줄에 미리 측정된 비교 결과가 한 줄에 하나씩 www.acmicpc.net 기본 알고리즘 플로이드-워셜 알고리즘 (Floyd-Warshall Algorithm) 풀이 line 40-48 int cnt //정점i와 연결되어 있는 정점의 개수 if (map[i][j] != INF || map[j][i] != INF) //i보다 무거운 물건 존재 또는 i보..