DOJ logoDOJ
문제
최근 추가된 문제들저장한 문제
카테고리DLC대회그룹팀게시판
랭킹
문제 풀이 랭킹스트릭 랭킹DOJ Power 랭킹
현황
문제 제안로그인회원가입
DOJ logoDOJ

OI 서브태스크 채점, Elo 레이팅, Discord 인증을 갖춘 커뮤니티 온라인 저지.

문제
문제 목록카테고리
커뮤니티
대회랭킹게시판공지사항외부 대회 개최이용 안내
계정
로그인회원가입채점 현황
정책
이용약관DLC 이용 규칙개인정보 처리방침API 사용 설명서언어별 채점 환경대회 순위 보상레이팅과 퍼포먼스
© 2026 DOJ
모든 권리 보유
해설

말랑말랑 계산 직관 트레이닝

문제로 돌아가기

해설

qqq번 질의의 값을 N,M,a,bN,M,a,bN,M,a,b라 하자.

MMM번 누적합한 뒤의 마지막 항에서 원래 항 Bi(0)B^{(0)}_iBi(0)​가 더해지는 횟수는

(N−i+M−1M−1)\binom{N-i+M-1}{M-1}(M−1N−i+M−1​)

이다. 따라서 답은 다음과 같다.

∑i=1N(ai+b)(N−i+M−1M−1)\sum_{i=1}^{N} (a i+b)\binom{N-i+M-1}{M-1}i=1∑N​(ai+b)(M

조합 항등식

∑i=1N(N−i+M−1M−1)=(N+M−1M)\sum_{i=1}^{N}\binom{N-i+M-1}{M-1}=\binom{N+M-1}{M}i=1∑N​(M−1

와

∑i=1Ni(N−i+M−1M−1)=(N+MM+1)\sum_{i=1}^{N} i\binom{N-i+M-1}{M-1}=\binom{N+M}{M+1}i=1∑N​i(M−

를 사용하면 답은

a(N+MM+1)+b(N+M−1M)a\binom{N+M}{M+1}+b\binom{N+M-1}{M}a(M+1N+M​)+b(

이다.

모든 질의에서 필요한 조합의 위쪽 값은 최대 N+M≤400 000N+M \leq 400\ 000N+M≤400 000이다. P=1 000 000 007P=1\ 000\ 000\ 007P=1 000 000 007은 소수이므로 팩토리얼과 역팩토리얼을 400 000400\ 000400 000까지 전처리하면 각 질의를 에 처리할 수 있다.

전체 시간 복잡도는 O(Q+400 000)O(Q+400\ 000)O(Q+400 000)이다.

Solution written by GPT5.5

−
1
N−i+M−1
​
)
N−i+M−1
​
)
=
(MN+M−1​)
1
N−i+M−1
​
)
=
(M+1N+M​)
M
N+M−1
​
)
O(1)O(1)
O(1)