牛客小白月赛5 I.区间 (interval)
牛客小白月赛5 I.区间 (interval)
题目链接
题目描述
Apojacsleam喜欢数组。他现在有一个n个元素的数组a,而他要对a[L]-a[R]进行M次操作:操作一:将a[L]-a[R]内的元素都加上P操作二:将a[L]-a[R]内的元素都减去P最后询问a[l]-a[r]内的元素之和?
请认真看题干及输入描述。
输入描述:
输入共 M+3M+3M+3 行:
第一行两个数,n,M,意义如“题目描述”
第二行 n 个数,描述数组。
下面共 MMM 行,每行四个数,q,L,R,P,若 qqq 为1则表示执行操作2,否则为执行操作1
最后一行,两个正整数 l,r
输出描述:
一个正整数,为 a[l]−a[r]a[l]-a[r]a[l]−a[r] 内的元素之和
示例1
输入
10 5
1 2 3 4 5 6 7 8 9 10
1 1 5 5
1 2 3 6
0 2 5 5
0 2 5 8
1 4 9 6
2 7
输出
23
典型的离散思想求前缀和即可,注意题目保证输入是 intintint,但并没有保证输出也在 intintint 范围内,AC代码如下:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+5;
int n,m,op,l,r;
ll p,x,ans,a[N],sum[N];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%lld",&a[i]);while(m--){scanf("%d%d%d%lld",&op,&l,&r,&p);if(op==1) sum[l]-=p,sum[r+1]+=p;else sum[l]+=p,sum[r+1]-=p;}scanf("%d%d",&l,&r);for(int i=1;i<=n;i++){x+=sum[i];if(i>=l&&i<=r) ans+=x+a[i];}printf("%lld",ans);
}
牛客小白月赛5 I.区间 (interval)相关推荐
- 牛客小白月赛20 E.区区区间
牛客小白月赛20 E.区区区间 题目描述 Keven 特别喜欢线段树,他给你一个长度为 n 的序列,对序列进行m 次操作. (略) 输入描述: 第一行两个整数 n.m,表示序列的长度和操作次数(1&l ...
- 牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟
牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟 题意 思路 Code 传送门: https://ac.nowcoder.com/acm/contest/16081/E 题意 登山顺 ...
- F-选座椅_牛客小白月赛61 (nowcoder.com) 双指针,差分,2021济南ICPC- K Search For Mafuyu (pintia.cn) dfs
F-选座椅_牛客小白月赛61 (nowcoder.com) 双指针,差分 如果区间[l,r]满足所有条件,那么包含[l,r]的区间也一定是满足条件的,那就考虑双指针遍历每一个区间,如果当前区间满足条件 ...
- 牛客小白月赛19 题解
牛客小白月赛19 A. 「水」滔天巨浪(思维) B. 「木」迷雾森林 (数字三角形模型) C. 「土」秘法地震(二维前缀和) F. 「水」悠悠碧波 (字符串) D. 「金」初心如金 (找规律) G. ...
- 牛客小白月赛61 F.选座椅(双指针)
牛客小白月赛61 F.选座椅(双指针) 显然 ( l , r ) (l,r) (l,r)满足 ( l , r + 1 ) (l,r+1) (l,r+1)满足. 那么可以考虑双指针,枚举 l l l,然 ...
- 牛客小白月赛16 小石的签到题(博弈)
牛客小白月赛16 小石的签到题 链接:https://ac.nowcoder.com/acm/contest/949/A来源:牛客网 题目描述 输入描述: 共一行,输入一个数 nnn . 输出描述: ...
- F.孤独(牛客小白月赛39)
F.孤独(牛客小白月赛39) 题意: 给定一棵树,寻找一个路径,将断掉所有与这个路径上的点相连的边,使得剩下的最大连通块的大小最小 题解: 这题有点印象,感觉做过,至少这个方法肯定遇到过 设dp[u] ...
- 牛客小白月赛58 B(暴力)C(思维)D(dp滚动数组优化)
牛客小白月赛58 感觉没什么意思,这场月赛出题人有点问题. B 题意:给定一定的数据填充顺序和每一个填充层的名称,只有填充满了上一层才可以填充下一层. 但是每一层又属于某一个大层,一个大层中包含了若干 ...
- 牛客小白月赛65个人题解A-E
1. 牛客小白月赛65 A. 牛牛去购物 题意:给定n元,购买价格为a元的篮球和价格为b的篮球,数量不定,要使得花掉的钱最多,也就是剩余的钱数最少,求这个值 (1 <= n, a, b < ...
最新文章
- raid0、raid1、raid5、raid10 flash
- uni上传图片跨域_uni-app的项目实践心得
- 大话设计模式之装饰模式
- vc获取n卡编号_电脑入门知识:通过显卡型号中字母和数字判断显卡性能
- 实验6 控制结构综合程序设计 7-3 简单计算器
- 编辑器eslint格式_VScode格式化代码,开启ESlint代码检测方法,eslint代码配置
- 写给科技公司项目经理的一封警告书
- 网传铁饭碗职业排名,公务员仅排第八!
- Java多线程电影院_java 多线程-快乐订座电影院
- RK速写(929) 单混光 蓝牙双模 说明书
- js获取某年某月某天是一年中的第几周
- 微信公众平台开发概述
- Netty :仿写微信 IM 即时通讯系统
- T三茶说:客来敬茶,茶艺师教您如何奉茶!
- linux编写多时区时间显示程序,Linux系统时区时间修改
- 请你谈谈IP地址和MAC地址关系,为何需要两个地址?
- GStreamer1.0 工具用法
- 2023年江苏省赛事网络空间安全理论题库
- html5播放mp4不见画面,浏览器播放mp4格式视频时只有声音看不到画面的原因及解决方法(精)...
- Jedec China简介
热门文章
- 网络教育专科计算机考试试题电子科大,电子科技大学网络教育专科英语(理)入学考试模拟题及答案...
- 【无标题】python利用公式法计算圆周率
- 微信小程序 todolist
- STM32F103C8T6基础开发教程(HAL库)—Keil添加注释的快捷键
- 云服务器定时执行python脚本
- Infor 15亿美元融资,CEO终于回应了
- 根据16进制输出所有汉字
- 【论文阅读】【CVPR2022】Contrastive Learning of Class-agnostic Activation Map
- FLUENT两相流如何选择模型
- 贮藏 git stash