inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

1-H

1-H 질문입니다.

해결된 질문

43

임정우

작성한 질문수 1

0

문제 보자마자 슬리이딩 윈도우가 생각나서 해당 방법으로 구현을 했습니다 . 구간합을 이용한 문제를 푸실때 누적합으로 구현하게 하시는 이유가 궁금 합니다.

https://www.acmicpc.net/source/102197682

c++ 코딩-테스트

답변 2

0

큰돌

안녕하세요 정우님 ㅎㅎ

슬라이딩 윈도우도 괜찮습니다.

누적합 또는 슬라이딩 윈도우로 이문제를 푸는데 누적합이 코테에서 더 자주나와서 이걸 사용하고 + 이걸 개념강의로 가르치고 있습니다. ㅎㅎ

 

+코드리뷰

슬라이딩 윈도우 너무 잘 구현하셨네요 ㅎㅎ 잘하셨습니다.

 


 


 

또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 임정우님.

슬라이딩 윈도우 기법으로 문제를 해결하신 것에 대해 궁금증을 가지셨군요. 슬라이딩 윈도우와 누적합은 모두 효율적인 문제 해결을 위한 기법이지만, 각기 다른 상황에서 장점을 살리며 사용할 수 있습니다.

슬라이딩 윈도우는 정해진 크기의 구간을 한 칸씩 이동시키면서 구간 내의 값을 갱신하는 방법입니다. 주로 고정 길이의 부분 합이나 평균을 계산할 때 또는 특정 구간 내에서의 최대/최소값을 빠르게 찾을 때 활용됩니다. 슬라이딩 윈도우는 O(n) 시간복잡도로 문제를 해결할 수 있는 좋은 방법입니다.

반면, 누적합은 배열의 처음부터 특정 위치까지의 합을 사전에 계산하여, 이후 구간합을 O(1)의 시간복잡도로 빠르게 계산할 수 있게 해줍니다. 누적합은 주로 여러 번의 구간합을 빠르게 계산해야 할 때 유용합니다.

즉, 누적합을 이용하면 구간의 시작점과 끝점의 차이만으로 빠르게 결과를 얻을 수 있으며, 이는 반복적으로 구간합을 요청하는 문제에서 효율적인 방법입니다.

다음 URL들은 많은 수강생들이 말한 것처럼, 여러 상황에 대한 누적합과 슬라이딩 윈도우의 장단점을 이해하는 데 도움될 것입니다:
- “1-H 문제에서 슬라이딩 윈도우와 구간합” : 누적합과 슬라이딩 윈도우의 사용에 대한 구체적인 설명과 예시.
- “6-L 질문있습니다 :)”: 실수형 데이터를 다룰 때 발생할 수 있는 오차 문제에 대해 논의합니다.
- “1-H 2559번 질문있습니다!”: 누적합을 활용한 풀이에서 발생할 수 있는 잘못된점과 수정 사항을 설명합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

4 - A

0

26

2

코딩살구클럽 입장이 안됩니다

0

65

2

4-F 경우의 수 질문입니다.

0

34

2

코딩살구클럽 가입이 안됩니다.

0

76

2

살구 클럽에 대한 질문있습ㄴ디ㅏ

0

57

1

교안 158페이지 문의드립니다

0

45

2

코딩살구클럽 관련 건의사항

0

116

1

코살에 19942 다이어트 문제에 N의 범위가 빠져있슴니다

0

44

1

진행 방법 질문드립니다!

0

81

2

2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.

0

63

2

2주차 개념#12 트리 순회

0

32

2

백준사이트가 종료된다고 합니다.

0

316

2

백준 서비스 종료

9

952

1

sk 하이닉스 코테 대비

0

386

2

3-G 최댓값 질문

0

54

1

모듈러 연산 값이 10이 아닌 경우도 있지 않나요?

0

84

2

3-I 코드 질문드립니다.

0

65

2

3-N 질문 있습니다.

0

68

2

학습방법

0

105

2

4-H 질문 있습니다 (코드 리뷰)

0

69

2

코딩테스트 어디까지 준비해야 하는지 질문이 있습니다.

0

183

2

2-O 반례가 무엇일지 어떤 부분이 틀렸는지 잘 모르겠습니다.

0

72

2

2주차 개념 #4-2. 인접행렬 질문있습니다.

0

65

2

1-A 문제풀이 후 궁금한 점이 생겨서 질문드립니다.

0

53

2