当前位置: 首页 > news >正文

P15729 [JAG 2024 Summer Camp #2] Add Add Add 题解

P15729 [JAG 2024 Summer Camp #2] Add Add Add

Link: https://www.luogu.com.cn/problem/P15729

题目描述

给定两个长度为N NN的正整数序列( A 1 , A 2 , … , A N ) (A_1, A_2, \ldots, A_N)(A1,A2,,AN)( B 1 , B 2 , … , B N ) (B_1, B_2, \ldots, B_N)(B1,B2,,BN)。对于k = 2 , 3 , … , 2 N k = 2, 3, \ldots, 2Nk=2,3,,2N,计算∑ i + j ≤ k ( A i + B j ) \sum_{i+j \leq k} (A_i + B_j)i+jk(Ai+Bj)的值,即对所有满足i + j ≤ k i + j \leq ki+jk1 ≤ i , j ≤ N 1 \leq i, j \leq N1i,jN的下标对( i , j ) (i, j)(i,j)( A i + B j ) (A_i + B_j)(Ai+Bj)的和。

输入格式

输入以如下格式给出:

N A 1 A 2 … A N B 1 B 2 … B N \begin{aligned} &N \\ &A_1 \ A_2 \ \ldots \ A_N \\ &B_1 \ B_2 \ \ldots \ B_N \end{aligned}NA1A2ANB1B2BN

  • 1 ≤ N ≤ 200 , 000 1 \leq N \leq 200,0001N200,000
  • 1 ≤ A i , B i ≤ 10 6 1 \leq A_i, B_i \leq 10^61Ai,Bi1061 ≤ i ≤ N 1 \leq i \leq N1iN
  • 所有输入值均为整数。

输出格式

输出2 N − 1 2N - 12N1行。在第i ii行(1 ≤ i ≤ 2 N − 1 1 \leq i \leq 2N - 11i2N1)输出当k = i + 1 k = i + 1k=i+1时的答案。

输入输出样例 #1

输入 #1

3 1 1 1 1 1 1

输出 #1

2 6 12 16 18

输入输出样例 #2

输入 #2

5 3 7 1 8 3 7 10 5 3 4

输出 #2

10 37 70 114 165 206 230 248 255

输入输出样例 #3

输入 #3

1 3 5

输出 #3

8

Solution

1. 题意

给定两个长度为n nn的正整数序列{ A n } \{A_n\}{An}{ B n } \{B_n\}{Bn}。对于k = 2 , 3 , … , 2 n k = 2, 3, \ldots, 2nk=2,3,,2n,计算∑ i + j ≤ k ( A i + B j ) \sum_{i+j \leq k} (A_i + B_j)i+jk(Ai+Bj)的值。

2. 分析

不妨设函数

f ( k ) = ∑ i + j ≤ k ( A i + B j ) f(k) = \sum_{i+j \leq k} (A_i + B_j)f(k)=i+jk(Ai+Bj)

则很容易发现

f ( k + 1 ) = f ( k ) + ∑ i + j = k + 1 ( A i + B j ) = f ( k ) + ∑ i = 1 k + 1 ( A i + B k + 1 − i ) = f ( k ) + ∑ i = 1 k A i + ∑ i = 1 k B i \begin{aligned} f(k+1) &= f(k) + \sum_{i+j = k+1} (A_i + B_j) \\&= f(k) + \sum_{i=1}^{k+1}(A_i+B_{k+1-i}) \\&= f(k) + \sum_{i=1}^{k}A_i + \sum_{i=1}^{k}B_i \end{aligned}f(k+1)=f(k)+i+j=k+1(Ai+Bj)=f(k)+i=1k+1(Ai+Bk+1i)=f(k)+i=1kAi+i=1kBi

从上面的和式容易发现,f ( k + 1 ) f(k+1)f(k+1)等于f ( k ) f(k)f(k)加上两个数组的前k kk项和,而前缀和本身可以通过一边输入一边计算储存。如此一来:

  • 输入阶段O ( n ) O(n)O(n)复杂度求出两个数组的前缀和(常数是2 22);
  • 然后继续O ( n ) O(n)O(n)复杂度求出f ( 1 ) , f ( 2 ) ⋯ f ( k ) f(1),f(2) \cdots f(k)f(1),f(2)f(k)并输出。

总体的时间复杂度还是O ( n ) O(n)O(n)

换句话说,f ( k ) f(k)f(k)就是前缀和的前缀和,整个求解过程可以理解为“半打表”。

3. 代码

usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;publicclassP15729{constintmaxn=200010;staticlong[]a=newlong[maxn];staticlong[]b=newlong[maxn];publicstaticvoidMain(string[]args){Scannercin=newScanner();StreamWritercout=newStreamWriter(Console.OpenStandardOutput()){AutoFlush=false};longn;stringnInput=cin.Next();if(string.IsNullOrEmpty(nInput))return;n=long.Parse(nInput);for(longi=1;i<=n;i++){stringval=cin.Next();if(val!=null){a[i]=long.Parse(val);a[i]+=a[i-1];}}for(longi=1;i<=n;i++){stringval=cin.Next();if(val!=null){b[i]=long.Parse(val);b[i]+=b[i-1];}}longsum=0;for(longk=2;k<=2*n;k++){longm=Math.Min(k-1,n);sum+=a[m]-a[k-m-1];sum+=b[m]-b[k-m-1];cout.Write(sum);cout.Write("\n");}cout.Flush();cout.Close();}}publicclassScanner{privateStreamReaderreader;privatestring[]tokens;privateintpointer;publicScanner(){reader=newStreamReader(Console.OpenStandardInput());}publicstringNext(){while(tokens==null||pointer>=tokens.Length){stringline=reader.ReadLine();if(line==null)returnnull;tokens=line.Split(new[]{' ','\t','\n','\r'},StringSplitOptions.RemoveEmptyEntries);pointer=0;}returntokens[pointer++];}}
http://www.jsqmd.com/news/881634/

相关文章:

  • 2026年口碑好的装载机/耐用省油的装载机优质供应商推荐 - 品牌宣传支持者
  • 10分钟上手asc-tools:昇腾NPU算子开发工具集
  • LOTUS:基于最优传输与元学习的无监督AutoML模型选择框架
  • JMeter接口性能压测全流程:从契约确认到五步归因
  • 2026年4月国内评价高的衬氟法兰转卡盘品牌推荐,衬氟直管/衬氟PTFE快装直管,衬氟法兰转卡盘源头厂家哪家可靠 - 品牌推荐师
  • 2026年口碑好的莱州拖拉机/四驱拖拉机/国四拖拉机稳定供货厂家推荐 - 品牌宣传支持者
  • 2026年评价高的江西PU合成革/江西无溶剂PU合成革/环保PU合成革/箱包PU合成革品牌厂家推荐 - 行业平台推荐
  • 机器学习势函数中局部应力计算:平面方法原理与MACE实现
  • 聊天机器人搭建05
  • 2026年热门的大棚王拖拉机/四轮拖拉机/莱州农用拖拉机精选厂家推荐 - 行业平台推荐
  • 2026年口碑好的英国海外仓仓储服务/英国海外仓退货换标/英国海外仓返修退运实力榜 - 行业平台推荐
  • 2026年比较好的小型装载机/电动装载机/性价比高的装载机/装载机定制加工厂家推荐 - 品牌宣传支持者
  • LSTM在四旋翼无人机轨迹优化中的实践与性能分析
  • 2026年电动夹爪品牌推荐怎么选?适配不同产线抓取作业场景 - 品牌2025
  • 物理信息极限学习机(PIELM):秒级求解移动边界问题的无网格新范式
  • 2026年高效AI论文写作软件全攻略(含新手入门指南)
  • 2026年热门的自动配料上料机/粉末上料机/张家港真空上料机/塑料粒子上料机厂家精选合集 - 行业平台推荐
  • 2026年质量好的宁波到贵州贵阳物流专线/宁波到贵州物流专线/宁波到拉萨物流专线/宁波到青海物流专线哪家速度快 - 品牌宣传支持者
  • 2026年海外留学论文降AI攻略:Turnitin AI检测超标4.8元彻底解决完整方案
  • 西安复古婚纱照怎么选?2026年05月热门公司大盘点,西安婚纱照/西安喜嫁婚纱照,西安复古婚纱照门店求推荐 - 品牌推荐师
  • Ubuntu服务器关机日志取证:四步定位谁在何时关机
  • 机器人夹爪该怎样匹配参数?2026年高适配机器人夹爪品牌精选 - 品牌2025
  • 2026年评价高的水泥上料搅拌车/上料搅拌车/混凝土上料搅拌车/自上料搅拌车罐车源头工厂推荐 - 品牌宣传支持者
  • 2026年降AI后语义失真攻略:过度改写论点跑偏4.8元修复语义同时达标完整方案
  • 2026电爪品牌推荐该如何挑选?贴合工业现场实际使用需求 - 品牌2025
  • 企业AI大脑战略建设方案
  • 旋转夹爪能满足哪些角度作业?2026旋转夹爪品牌盘点 - 品牌2025
  • 2026年4月探能AI可靠吗,探能AI引流系统/探能AI数字员工/探能AI机器人/探能AI自动化,探能AI性价比怎么样 - 品牌推荐师
  • 2026年评价高的电力工程施工/电力工程安装/电力工程检修/电力工程一站式服务推荐榜单公司 - 品牌宣传支持者
  • 2026年降AI工具会不会被知网检测到深度解读:使用降AI工具算学术不端吗免费完整分析