正题


题目大意

修改[L..R][L..R][L..R]加上[S..E][S..E][S..E]的等差数列,求最终答案。


题目大意

很明显的差分。

aia_iai​为原数组,bib_ibi​为一阶差分数组,cic_ici​为二阶差分数组

ax=ax+s+(x−l)∗k(x∈[l..r])a_x=a_x+s+(x-l)*k(x\in[l..r])ax​=ax​+s+(x−l)∗k(x∈[l..r])
然后
bl=bl+sb_l=b_l+sbl​=bl​+s
bx=bx+d(x∈[l+1..r])b_x=b_x+d(x\in[l+1..r])bx​=bx​+d(x∈[l+1..r])
br+1=br+1−tb_{r+1}=b_{r+1}-tbr+1​=br+1​−t
cl=cl+sc_l=c_l+scl​=cl​+s
cl+1=cl+d−sc_{l+1}=c_l+d-scl+1​=cl​+d−s
cr=cl−d−tc_r=c_l-d-tcr​=cl​−d−t
cr+1=cr+2+tc_{r+1}=c_{r+2}+tcr+1​=cr+2​+t
其实弄3个数组搞一搞也行


codecodecode

#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=1e7+10;
ll n,m,f[N],z,maxs;
int main()
{scanf("%lld%lld",&n,&m);for(ll i=1;i<=m;i++){ll l,r,s,e,k;scanf("%lld%lld%lld%lld",&l,&r,&s,&e);k=(e-s)/(r-l);f[l]+=s;f[l+1]+=k-s;f[r+1]-=k+e;f[r+2]+=e;}ll x=0,y=0;for(ll i=1;i<=n;i++){x=x+f[i];y+=x;z^=y;maxs=max(maxs,y);}printf("%lld %lld",z,maxs);
}

P4231-三步必杀【差分】相关推荐

  1. Luogu P4231 三步必杀 (差分)

    目录 题目 题解 题目 题目链接 题目背景 (三)旧都 离开狭窄的洞穴,眼前豁然开朗. 天空飘着不寻常的雪花. 一反之前的幽闭,现在面对的,是繁华的街市,可以听见酒碗碰撞的声音. 这是由被人们厌恶的鬼 ...

  2. P4231 三步必杀 二次差分

    传送门 文章目录 题意: 思路: 题意: 思路: 考虑给[2,6][2,6][2,6]加上s=2,e=10s=2,e=10s=2,e=10的等差数列,变成2,4,6,8,102,4,6,8,102,4 ...

  3. (差分)洛谷P4231 三步必杀

    洛谷P4231 三步必杀 三步必杀 题目背景 (三)旧都 离开狭窄的洞穴,眼前豁然开朗. 天空飘着不寻常的雪花. 一反之前的幽闭,现在面对的,是繁华的街市,可以听见酒碗碰撞的声音. 这是由被人们厌恶的 ...

  4. P4231 三步必杀

    P4231 三步必杀 题目背景 (三)旧都 离开狭窄的洞穴,眼前豁然开朗. 天空飘着不寻常的雪花. 一反之前的幽闭,现在面对的,是繁华的街市,可以听见酒碗碰撞的声音. 这是由被人们厌恶的鬼族和其他妖怪 ...

  5. 三步必杀【洛谷P4231】

    P4231 三步必杀 题目背景 (三)旧都 离开狭窄的洞穴,眼前豁然开朗. 天空飘着不寻常的雪花. 一反之前的幽闭,现在面对的,是繁华的街市,可以听见酒碗碰撞的声音. 这是由被人们厌恶的鬼族和其他妖怪 ...

  6. 三步必杀(P4231)

    (三)旧都 离开狭窄的洞穴,眼前豁然开朗. 天空飘着不寻常的雪花. 一反之前的幽闭,现在面对的,是繁华的街市,可以听见酒碗碰撞的声音. 这是由被人们厌恶的鬼族和其他妖怪们组成的小社会,一片其乐融融的景 ...

  7. 三步必杀(高阶差分系列)

    题目链接:(https://www.luogu.org/problemnew/show/P4231 ) 题目背景 (三)旧都 离开狭窄的洞穴,眼前豁然开朗. 天空飘着不寻常的雪花. 一反之前的幽闭,现 ...

  8. c语言读取cmos的原理,三步读懂CMOS图像传感器的工作原理

    图像传感器是将光信号转换为电信号的装置,在数字电视.可视通信市场中有着广泛的应用.目前应用广泛的主要是CCD(Charge-Coupled Device,电荷耦合器件)与CMOS(Complement ...

  9. 64位游戏找call_《使命召唤16:战区》配置注册登录全攻略,三步让你极迅游戏!...

    如果说谁是2020年最火的游戏,那么<使命召唤16:战区>绝对是排名第一.自从<使命召唤16:战区>发布之后,同时在线人数就不断刷新纪录,一天300万,3天800万 ,到现在已 ...

  10. 三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQL2005版本)

    三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本) 转载原文,并注明出处!虽无多少技术含量,毕竟是作者心血原创,希望理解. 转自 http://blog.csdn.net ...

最新文章

  1. 研究生跟了一个很棒的导师,是什么神仙体验?
  2. 【北大微软】用于视频目标检测的记忆增强的全局-局部聚合
  3. php 数组 随机选择_php中通过数组进行高效随机抽取指定条记录的算法
  4. write() ,read();
  5. HTML5 元素选择流程图
  6. 分类素材(part4)--大话Python机器学习(上)
  7. SpringBoot之Bean之条件注入@ConditionalOnProperty
  8. Boost-IO学习 异步数据处理Simple(转)
  9. FFT运算的加深理解——频谱泄露
  10. 谈谈反向代理Nginx
  11. 全新的服务器debian/ubuntu---校准时间、更新apt,设置ssh远程访问
  12. php图片素描化,ps怎么把图片变成素描图片
  13. 从一个男人的角度告诉你如何选老婆 (实在是写的太好了 忍不住转一个)
  14. SSR在天猫优品大促会场的探索实践
  15. 计算任意文件夹大小 , 校验大文件的一致性 , 发抢红包程序
  16. SEDA(Staged Event-Driven Architecture)
  17. k8s存储+storageclass自动创建pv+StatefulSet自动创建pvc
  18. 外键不兼容问题( in foreign key constraint are incompatible)
  19. 为新购Thinkpad T410打造Windows Server 2008工作环境
  20. cartographer建图,重定位及发布消息结构为nav_msgs::Odometry的odom话题

热门文章

  1. mysql 1117_1117Mysql prepare预处理语句
  2. java跨库调用存储_存储库仅在第二个调用数据时发送回ViewModel
  3. oracle grid需要安装,Oracle 11g Grid for Linux安装指南
  4. mysql函数保留小数_MySql自定义函数-关于保留小数位的特殊需求
  5. 3m格式的文件怎么转换成mp3_一招就能让PDF与其他格式文件相互转换,这样的大招你值得拥有...
  6. leetcode300. 最长递增子序列
  7. 堆栈的定义与操作-顺序存储,链式存储(C语言)
  8. [JavaWeb-XML]XML组成部分
  9. Round Numbers POJ - 3252(数位dp+判断前导零)
  10. mysql stack is full_mysql优化之表的优化与列类型选择