🐣/Algorithm(25)
-
[Swift] 누적 합 / Prefix Sum / Cumulative Sum
알고리즘 문제풀이에서의 누적 합은 말 그대로 구간의 누적합을 구하는 문제입니다. 누적 합 배열의 시작 인덱스위의 설명에서 배열 $A$의 시작 인덱스는 $1$로 사용했습니다. 그 이유는 $S[l-1]$ 때문입니다. 시작 인덱스가 $1$이면 $l$의 최솟값은 $1$이고, 여기서 $l-1$은 $0$입니다. 만약, 시작 book.acmicpc.net BOJ Book을 Swift 코드에 맞춰서 다시 읽어보고 이해해 보려고 합니다. int ans = 0; for i in l..
2024.03.06 -
[그래프] 플로이드 워셜(Floyd-Warshall Algorithm)
플로이드 워셜(Floyd-Warshall Algorithm) 컴퓨터 과학에서 플로이드-워셜 알고리즘(Floyd-Warshall Algorithm)은 변의 가중치가 음이거나 양인 (음수 사이클은 없는) 가중 그래프에서 최단 경로들을 찾는 알고리즘이다. 알고리즘을 한 번 수행하면 모든 꼭짓점 쌍 간의 최단 경로의 길이(가중치의 합)을 찾는다. 알고리즘 자체는 경로를 반환하지는 않지만, 알고리즘을 약간만 변형시키면 경로를 찾을 수 있다. 이 알고리즘의 일부 버전은 관계 R의 추이적 폐포를 찾거나, 가중 그래프의 모든 꼭짓점 쌍 간의 최대 폭 경로를 (슐츠 선거 제도와 결합해서) 찾는 것이 가능하다. 알고리즘 플로이드-워셜 알고리즘은 각각의 꼭짓점 쌍을 지나는 그래프의 모든 경로를 비교한다. 이 방법은 그래프에..
2024.02.05 -
[종만북] 계산 기하
보호되어 있는 글입니다.
2023.05.19 -
[종만북] 최적화 문제 결정 / Decision Problem
보호되어 있는 글입니다.
2023.05.10 -
[종만북] 조합 탐색
보호되어 있는 글입니다.
2023.04.29