DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类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)