题意:

蒟蒻HansBug在一本数学书里面发现了一个神奇的数列,包含N个实数。他想算算这个数列的平均数和方差。

操作1:1 x y k ,表示将第x到第y项每项加上k,k为一实数。

操作2:2 x y ,表示求出第x到第y项这一子数列的平均数。

操作3:3 x y ,表示求出第x到第y项这一子数列的方差。

数据范围:n,m<=1e5

链接:

https://www.luogu.org/problemnew/show/1471

题解:

是一个不错的数学化简的问题,加上线段树的经典问题

首先来看方差的计算公式((x1-a)^2+(x2-a)^2+....) -----------还有个/n先不管

展开得到(x1^2+x2^2+......-2a(x1+x2+.....)+...*a*a)

显然,a是可以由维护区间和来得到,x1+x2+...即维护区间和

问题就在于x1^2+x2^2.....了

这是个线段树的经典问题

假设当前平方和为sum

则区间加上a后平方和变为: (x1+a)^2+(x2+a)^2+.......=x1^2+x2^2+.....+...*a*a+2a*(x1+x2+....)=sum+后面那串

这就很好维护了,只需知道那段和就可以了

但注意,不要将求和和求平方和分开求(这样求那段和就需要logn 总复杂度为nlognlogn)

如果两者同时进行,就可以在(nlogn)内完成

代码:

转载于:https://www.cnblogs.com/yinwuxiao/p/8060192.html

luogu 1471相关推荐

  1. luogu P1471 方差 P5142 区间方差

    背景: 话说今天晚上就要去丰山那边上课了. 数学竞赛昨天考完了,碰见几个某 J J J中学的朋友(政治敏感话题), 好像看反了题. 又合并了两道题. 题目传送门: https://www.luogu. ...

  2. luogu P1549 棋盘问题(2) 题解

    luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...

  3. [Luogu] 选学霸

    https://www.luogu.org/problemnew/show/P2170 并查集+DP #include <iostream> #include <cstring> ...

  4. Luogu 2470 [SCOI2007]压缩

    和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是 ...

  5. 【Luogu】P1613 跑路

    [Luogu]P1613 跑路 一.题目 题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零.可是小A偏偏又有赖床的坏毛病.于是为了保住自己的工资 ...

  6. 题目 1471:【蓝桥杯】【入门题】【基础练习VIP】矩形面积交

    题目 1471:矩形面积交 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 平面上有两个矩形 ...

  7. Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P6055 Prob ...

  8. Luogu P3177 [HAOI2015] 树上染色(树上背包)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...

  9. Luogu P4178 Tree (点分治 + 树状数组)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P4178 Prob ...

最新文章

  1. 讲解SQL2005数据库转到SQL2000的步骤
  2. 揭开雷达的面纱(科普)接收机
  3. Python基础教程:正则表达式-匹配多个字符
  4. 从测试角度对测试驱动开发的思考【转】
  5. 为什么“三次握手,四次挥手”?
  6. 勒索病毒攻击应急防范
  7. 搭建一个redis高可用系统
  8. Java 解析URL
  9. 使用Fsharp 探索 Dotnet 平台
  10. iphonexr电池容量_iPhone12mini电池容量多少毫安能用多久 iPhone12mini适合打游戏王者吗...
  11. Odoo 强大的开源微信模块 oejia_wx
  12. 【机器学习】一文理解BP神经网络 附代码
  13. FileZilla Server使用实践
  14. 无人机,动力系统建模
  15. 127.0.0.1 zxt.php_php单文件版在线代码编辑器使用方法
  16. 往哪里看低买高卖和利润之间
  17. ESP32 入门笔记01:乐鑫ESP32-DevKitC开发板信息、开发环境搭建以及学资料准备
  18. make px4fmu-v2_default报错:ninja:no work to do
  19. 一个人可以办几张电话卡?
  20. java三个技术平台_java三大技术平台是什么

热门文章

  1. 表单FORM的5个属性name,method,action,enctype,target
  2. python中的中文乱码问题深入分析
  3. 解决R 4.0版本包的安装错误
  4. python3 urllib代理_Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
  5. php header 重定向 url不变_PHP实现页面跳转功能
  6. C++中.lib静态库、.dll动态库的生成及调用1
  7. linux查看python环境变量_Linux中的Python环境变量
  8. c 清除 html标签,13.4. 去除HTML的标签tag:htmlRemoveTag
  9. html5 图形化操作,HTML5的图像及动画图形操作-20210525222751.ppt-原创力文档
  10. stm32单片机屏幕一直闪_stm32实现LED灯的闪烁