AT_arc159_e.[ARC159E] Difference Sum Query
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个正整数 N 和 M 组正整数对 (a0,b0),…,(aM−1,bM−1)(请注意 ai,bi 的下标从 0 开始)。
此外,存在如下定义的非负整数序列 X=(x1,…,xN)。
- xi 的确定方式如下:
- 令 l=1,r=N,t=0。
- 令 m=⌊atmodM+btmodMatmodM×l+btmodM×r⌋(⌊x⌋ 表示不超过 x 的最大整数)。若 m=i,则令 xi=t 并结束步骤。
- 若 l≤i<m,则令 r=m−1,否则令 l=m+1。t 的值加 1,回到步骤 2。
对于 i=1,2,…,Q,请计算 ∑j=cidi−1∣xj−xj+1∣ 的值。
在本题的约束下,可以证明答案不会超过 1018。
输入格式
输入以如下格式从标准输入给出。
N M
a0 b0
⋮
aM−1 bM−1
Q
c1 d1
⋮
cQ dQ
输出格式
输出 Q 行。第 x 行输出对应 i=x 的问题答案。
输入输出样例
输入#1
5 1 1 1 3 1 2 2 4 3 5
输出#1
1 3 2
输入#2
1000000000000000 2 15 9 9 15 3 100 10000 5000 385723875 150 17095708
输出#2
19792 771437738 34191100
说明/提示
限制条件
- 2≤N≤1015
- 1≤M≤100
- 1≤ai,bi≤1000
- max(biai,aibi)≤2
- 1≤Q≤104
- 1≤ci<di≤N
- 所有输入均为整数
样例解释 1
X=(1,2,0,1,2)。例如,x1 的确定过程如下:
- 令 l=1,r=5(=N),t=0。
- 令 m=3(=⌊1+11×1+1×5⌋)。
- 因为 l≤1<m,所以 r=2(=m−1),t 增加到 1。
- 令 m=1(=⌊1+11×1+1×2⌋)。m=1,所以 x1=1(=t),过程结束。
对于 (ci,di),例如 (c1,d1),答案为 ∑j=cidi−1∣xj−xj+1∣=∣x1−x2∣=1。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?