![]() 成都石室中学、福建长乐一中信奥教练联合呈现。题库教师群:515658966,仅供教师加入 |
初赛题库:提高组 普及组 拥有自我:一本通自由题库 更多拥有:扩展题库 编程启蒙 |
你现在还未登录哦! 用户登录 找回密码 注册新用户 |
---|
首页 | 排名 | 提交记录 | 题目列表 | 测试比赛 | 教师频道 | 正版书籍 | 关于 |
---|
1548:【例 2】A Simple Problem with Integers时间限制: 5000 ms 内存限制: 524288 KB 提交数:7841 通过数: 2265 【题目描述】这是一道模板题。 给定数列 a[1],a[2],…,a[n],你需要依次进行 q 个操作,操作有两类: 1、lrx:给定 l,r,x,对于所有 i∈[l,r],将 a[i] 加上 x(换言之,将 a[l],a[l+1],…,a[r] 分别加上 x); 2、lr:给定 l,r,求 ∑ri=la[i] 的值(换言之,求 a[l]+a[l+1]+⋯+a[r] 的值)。 【输入】第一行包含 2 个正整数 n,q,表示数列长度和询问个数。保证 1≤n,q≤106 。 第二行 n 个整数 a[1],a[2],…,a[n],表示初始数列。保证 ∣a[i]∣≤106 。 接下来 q 行,每行一个操作,为以下两种之一: 1、lrx:对于所有 i∈[l,r],将 a[i] 加上 x; 2、lr:输出 ∑ri=la[i] 的值。 保证 1≤l≤r≤n,∣x∣≤106 。 【输出】对于每个 2lr 操作,输出一行,每行有一个整数,表示所求的结果。 【输入样例】5 10 2 6 6 1 1 2 1 4 1 2 5 10 2 1 3 2 2 3 1 2 2 8 1 2 3 7 1 4 4 10 2 1 2 1 4 5 6 2 3 4 【输出样例】15 34 32 33 50 【提示】数据范围与提示: 对于所有数据,1≤n,q≤106,∣a[i]∣≤106,1≤l≤r≤n,∣x∣≤106 。 |
本题库与《信息学奥赛一本通(C++版)》(南京大学出版社)配套。 本网站属公益、非盈利性质,不涉及与书相关的商业活动,仅适当接受少量赞助以支持网站的运行维护。 蜀ICP备2024068936号-2 联系我们: 248801752@qq.com 23967609@qq.com | 网站使用规则 网站用户协议 |