[백준 | BOJ] 10986번: 나머지 합 (Python)
·
BOJ
문제https://www.acmicpc.net/problem/10986 난이도 알고리즘 분류더보기수학누적합 요약수학적 지식이 필요한 문제난이도에 비해 코드는 쉽게 짤 수 있음(=풀이 과정 자체는 별거 없음)하지만 아이디어를 떠올리는 것이 어려웠던 문제문제 접근 방식어떤 알고리즘을 사용해야 하는지 살펴보기 위해 문제의 조건들을 살펴보자. 3번에 대한 내용은 쉽게 떠올리기 힘들어서 체감 난이도가 높은 것 같다.연속된 부분 구간의 합을 구해야 한다.누적 합 알고리즘을 사용해서 구할 수 있다. 시간 복잡도는 대략 O(N)N의 범위가 최대 1,000,000 이다.허용 가능한 최대 시간 복잡도는 대략 O(N log N) 임을 알 수 있음누적 합 알고리즘은 O(N) 이므로 사용 가능!구간 합이 M으로 나누어 떨어지는..