inflearn logo
강의

Course

Instructor

Do it! Algorithm Coding Test with Python

[Interval sum practice problem] Finding remainder sum (Baekjoon 10986)

나머지 합 구하기 핵심 아이디어 문의

251

kslim8840

5 asked

0

안녕하세요. 나머지 합 구하기 핵심 아이디어 중 첫 번째

 

(A+B)%C는 ((A%C) + (B%C)) % C와 같다.

 

는 것은 본 문제를 푸는 데에는 직접적 관련이 없는 것 같은데 어떻게 관련이 되어 있는지 궁금합니다.

 

문제가 연속된 부분의 합의 나머지를 구하는 것인데,

(A[i+1] + ... + A[j])%M = (S[j] - S[i])%M

이 되고,

나머지 연산이 linear 연산이기 때문에

(S[j] - S[i])%M = 0이라면

S[j]%M = S[i]%M 이라고 할 수 있을 것 같아서요.

 

이 경우에 핵심 아이디어 2번째, 3번째로도 문제 풀이가 가능한 것 같은데,

핵심 아이디어 1번째는 어떤 역할을 하는지 궁금합니다.

 

감사합니다.

이 되어

python 코딩-테스트 알고리즘

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
User님께서 문의하신 내용은 프로그래밍 학습에 관련된 것이지만, 제공된 정보 내에는 직접적으로 관련된 내용이 없습니다. 따라서, 구체적인 답변을 드리기는 어려우며, 일반적인 관점에서 설명 드리겠습니다.

나머지 합 구하기 문제에서 첫 번째 핵심 아이디어인 (A+B)%C = ((A%C) + (B%C)) % C는 나머지 연산의 성질에 대한 이해를 돕기 위한 것입니다. 연속된 부분의 합의 나머지를 구하는 문제에서는 나머지 연산이 선형적으로 이루어지는 것이 중요한데, 이 성질을 이용하여 부분합의 나머지가 같다는 것을 이해하기 위한 기반이 됩니다.

즉, 1번째 핵심 아이디어는 나머지 연산의 분배 법칙을 이해하고 이를 문제에 적용하는 데 초점을 맞춰 나머지 문제를 푸는 데 있어서 다양한 접근 방식과 아이디어를 제공하는데 그 목적이 있습니다. 실제 문제 풀이에 직접적으로 적용되지 않더라도, 나머지 연산을 이해하는 데 도움을 줄 수 있습니다.

감사합니다.

Opus/Sonnet 버전 관련 문의

0

8

1

"run_nvidia_gpu.bat" 실행후

0

8

1

섹션2 질문이요

0

14

1

섹션 2

0

9

1

채점서버 연결 관련 질문입니다

0

18

1

삼성 s직군

0

18

0

섹션1.9 질문입니다!

0

17

2

웹서비스 방법

0

19

1

MCP 정의가 잘못되어 있음 (Chapter2)

0

21

1

수강 연장 문의드립니다.

0

23

2

13. (App 2) 기본기 훈련 에서

0

23

1

채점 프로그램 미작동

0

17

2

챌린지 시작일 문의

0

26

0

삼성 코테 없어짐

0

67

1

2. 어떤 도구를 사용하는 것이 가장 유리할까? 강의 중

0

26

1

안녕하세요 ppt 자료 메일로 부탁드립니다

0

17

1

11차시 Antigravity IDE 설치 후

0

24

1

링크드 리스트 중간 삽입삭제 시간복잡도 질문

0

25

1

Kaggle 노트북(predict.ipynb) 관련

0

29

1

병합정렬이 홀수개의 숫자에 적용될 경우?

0

137

0

다익스트라와 벨만-포드 차이에서

0

352

2

Python sys.stdin.readline() 사용

0

580

1

17298 오큰수 구하기 질문있습니다.

1

712

2

디버깅에 관한 질문

1

671

1