CF2026D.Sums of Segments
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个整数序列 [a1,a2,…,an]。定义 s(l,r) 表示从 al 到 ar 的元素之和(即 s(l,r)=i=l∑rai)。
现在构造另一个长度为 2n(n+1) 的序列 b,其定义如下:b=[s(1,1),s(1,2),…,s(1,n),s(2,2),s(2,3),…,s(2,n),s(3,3),…,s(n,n)]。
例如,如果 a=[1,2,5,10],则 b=[1,3,8,18,2,7,17,5,15,10]。
现在有 q 个询问。对于第 i 个询问,给定两个整数 li 和 ri,你需要计算 j=li∑ribj。
输入格式
第一行包含一个整数 n(1≤n≤3⋅105)。
第二行包含 n 个整数 a1,a2,…,an(−10≤ai≤10)。
第三行包含一个整数 q(1≤q≤3⋅105)。
接下来 q 行,每行包含两个整数 li 和 ri(1≤li≤ri≤2n(n+1))。
输出格式
输出 q 个整数,第 i 个整数表示 j=li∑ribj 的值。
输入输出样例
输入#1
4 1 2 5 10 15 1 1 1 2 1 3 1 4 1 5 1 10 5 10 6 10 2 8 3 4 3 10 3 8 5 6 5 5 1 8
输出#1
1 4 12 30 32 86 56 54 60 26 82 57 9 2 61
说明/提示
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?