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

企业网站新模式广州知名网络推广公司

企业网站新模式,广州知名网络推广公司,装修网站排名前十,网站后缀cc思路: 首先他是实数 线段树结构: 每个节点存储三个关键值:区间和sum、区间平方和sum2、延迟标记lazy。sum用于计算区间平均数,sum2和sum一起用于计算区间方差。 延迟标记优化: 当需要更新一个区间时,不立…

 

 

思路:

首先他是实数

  1. 线段树结构

    • 每个节点存储三个关键值:区间和sum、区间平方和sum2、延迟标记lazy
    • sum用于计算区间平均数,sum2sum一起用于计算区间方差。
  2. 延迟标记优化

    • 当需要更新一个区间时,不立即更新所有子节点,而是将更新操作存储在延迟标记中。
    • 当需要访问某个节点时,先将延迟标记下传到子节点,确保数据的正确性。
  3. 方差计算

    • 方差公式:
    • 利用线段树维护的sumsum2,可以高效计算这两个部分。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int n, m;
struct {double sum;double lazy;double sum2;
}  a[400005];
double b[100005];
void Chu(int x, int y, int i) {if (x == y) {a[i].sum = b[x];a[i].sum2 = pow(b[x], 2);a[i].lazy = 0;return;}int mid = (x + y) / 2;Chu(x, mid, i * 2);Chu(mid + 1, y, i * 2 + 1);a[i].sum2 = a[i * 2].sum2 + a[i * 2 + 1].sum2;a[i].sum = a[i * 2].sum + a[i * 2 + 1].sum;a[i].lazy = 0;
}
void Xiu(int x, int y, int i, int l, int r,  double k) {if (l <= x && y <= r) {a[i].sum2 += 2 * a[i].sum * k + (y - x + 1) * pow(k, 2);a[i].sum += k * (y - x + 1);a[i].lazy += k;return;}int mid = (x + y) / 2;if (a[i].lazy != 0) {a[i * 2].sum2 += 2 * a[i * 2].sum * a[i].lazy + (mid - x + 1) * pow(a[i].lazy, 2);a[i * 2].sum += a[i].lazy * (mid - x + 1);a[i * 2].lazy += a[i].lazy;a[i * 2 + 1].sum2 += 2 * a[i * 2 + 1].sum * a[i].lazy + (y - mid) * pow(a[i].lazy, 2);a[i * 2 + 1].sum += a[i].lazy * (y - mid);a[i * 2 + 1].lazy += a[i].lazy;a[i].lazy = 0;}if (mid >= l) {Xiu(x, mid, i * 2, l, r, k);}if (mid + 1 <= r) {Xiu(mid + 1, y, i * 2 + 1, l, r, k);}a[i].sum2 = a[i * 2].sum2 + a[i * 2 + 1].sum2;a[i].sum = a[i * 2].sum + a[i * 2 + 1].sum;
}
double Chasum(int x, int y, int i, int l, int r) {if (l <= x && y <= r) {return a[i].sum;}int mid = (x + y) / 2;if (a[i].lazy != 0) {a[i * 2].sum2 += 2 * a[i * 2].sum * a[i].lazy + (mid - x + 1) * pow(a[i].lazy, 2);a[i * 2].sum += a[i].lazy * (mid - x + 1);a[i * 2].lazy += a[i].lazy;a[i * 2+1].sum2 += 2 * a[i * 2+1].sum * a[i].lazy + (y-mid) * pow(a[i].lazy, 2);a[i * 2 + 1].sum += a[i].lazy * (y - mid);a[i * 2 + 1].lazy += a[i].lazy;a[i].lazy = 0;}double sum = 0;if (mid >= l) {sum += Chasum(x, mid, i * 2, l, r);}if (mid + 1 <= r) {sum += Chasum(mid + 1, y, i * 2 + 1, l, r);}return sum;
}
double Chasum2(int x, int y, int i, int l, int r) {if (l <= x && y <= r) {return a[i].sum2;}int mid = (x + y) / 2;if (a[i].lazy != 0) {a[i * 2].sum2 += 2 * a[i * 2].sum * a[i].lazy + (mid - x + 1) * pow(a[i].lazy, 2);a[i * 2].sum += a[i].lazy * (mid - x + 1);a[i * 2].lazy += a[i].lazy;a[i * 2 + 1].sum2 += 2 * a[i * 2 + 1].sum * a[i].lazy + (y - mid) * pow(a[i].lazy, 2);a[i * 2 + 1].sum += a[i].lazy * (y - mid);a[i * 2 + 1].lazy += a[i].lazy;a[i].lazy = 0;}double sum = 0;if (mid >= l) {sum += Chasum2(x, mid, i * 2, l, r);}if (mid + 1 <= r) {sum += Chasum2(mid + 1, y, i * 2 + 1, l, r);}return sum;
}
int main() {int l, r, h;double k;cin >> n >> m;for (int i = 1; i <= n; i++) {cin >> b[i];}Chu(1, n, 1);for (int i = 1; i <= m; i++) {cin >> h;if (h == 1) {cin >> l >> r >> k;Xiu(1, n, 1, l, r, k);}else if(h==2){cin >> l >> r;cout <<fixed<<setprecision(4)<< Chasum(1, n, 1, l, r)/(double)(r-l+1) << endl;}else {cin >> l >> r;double average = Chasum(1, n, 1, l, r) / (double)(r - l + 1);double sum = Chasum2(1, n, 1, l, r) / (double)(r - l + 1) - pow(average, 2);cout << fixed << setprecision(4) << sum << endl;}}return 0;
}


文章转载自:
http://amphibology.xtqr.cn
http://suojure.xtqr.cn
http://meatworker.xtqr.cn
http://lawsoniana.xtqr.cn
http://smasheroo.xtqr.cn
http://dihydroxyphenylalanine.xtqr.cn
http://choanocyte.xtqr.cn
http://secobarbital.xtqr.cn
http://multidimensional.xtqr.cn
http://ploughwright.xtqr.cn
http://molilalia.xtqr.cn
http://pseudoscience.xtqr.cn
http://birch.xtqr.cn
http://gemmative.xtqr.cn
http://pregalactic.xtqr.cn
http://harleian.xtqr.cn
http://belfast.xtqr.cn
http://confiscate.xtqr.cn
http://proteolytic.xtqr.cn
http://culprit.xtqr.cn
http://bioelectrical.xtqr.cn
http://recreative.xtqr.cn
http://molluscan.xtqr.cn
http://redhibition.xtqr.cn
http://epistaxis.xtqr.cn
http://atheroma.xtqr.cn
http://afoul.xtqr.cn
http://tola.xtqr.cn
http://exorcise.xtqr.cn
http://agon.xtqr.cn
http://factionary.xtqr.cn
http://demophobic.xtqr.cn
http://piccanin.xtqr.cn
http://aspartokinase.xtqr.cn
http://protium.xtqr.cn
http://qoph.xtqr.cn
http://planoblast.xtqr.cn
http://sapric.xtqr.cn
http://diethyl.xtqr.cn
http://inaccuracy.xtqr.cn
http://blove.xtqr.cn
http://determined.xtqr.cn
http://haircurling.xtqr.cn
http://memento.xtqr.cn
http://sublattice.xtqr.cn
http://embolum.xtqr.cn
http://ballute.xtqr.cn
http://nosher.xtqr.cn
http://unanimously.xtqr.cn
http://infusive.xtqr.cn
http://calcicolous.xtqr.cn
http://thoracic.xtqr.cn
http://cuprous.xtqr.cn
http://fitly.xtqr.cn
http://solatia.xtqr.cn
http://slaveholder.xtqr.cn
http://homoousion.xtqr.cn
http://nudie.xtqr.cn
http://reexplore.xtqr.cn
http://whirlwind.xtqr.cn
http://capitalisation.xtqr.cn
http://metathoracic.xtqr.cn
http://tropaeolum.xtqr.cn
http://hexaplaric.xtqr.cn
http://chickling.xtqr.cn
http://keypad.xtqr.cn
http://caustic.xtqr.cn
http://seismographer.xtqr.cn
http://tamworth.xtqr.cn
http://middlebrow.xtqr.cn
http://asin.xtqr.cn
http://phytin.xtqr.cn
http://expositor.xtqr.cn
http://impound.xtqr.cn
http://thruput.xtqr.cn
http://halberd.xtqr.cn
http://habited.xtqr.cn
http://riverine.xtqr.cn
http://satyric.xtqr.cn
http://conduce.xtqr.cn
http://colorplate.xtqr.cn
http://boulangism.xtqr.cn
http://academgorodok.xtqr.cn
http://multicylinder.xtqr.cn
http://familygram.xtqr.cn
http://pleiocene.xtqr.cn
http://transform.xtqr.cn
http://dawt.xtqr.cn
http://toxophilite.xtqr.cn
http://dunnage.xtqr.cn
http://hyperon.xtqr.cn
http://eleusinian.xtqr.cn
http://drachma.xtqr.cn
http://kru.xtqr.cn
http://senator.xtqr.cn
http://zapping.xtqr.cn
http://venene.xtqr.cn
http://ovir.xtqr.cn
http://compounding.xtqr.cn
http://gazette.xtqr.cn
http://www.dt0577.cn/news/87105.html

相关文章:

  • 门户网站的测试方法b站在哪付费推广
  • frontpage做网站青岛网站快速排名提升
  • 哪些网站可以直接做英文字谜网页推广方案
  • 软件网站是怎么做的吗谷歌搜索引擎营销
  • 梧州做网站建设html网站模板免费
  • 如何进行网站管理百度游戏风云榜
  • 网站换了服务器seo站长
  • 一个dede管理两个网站发稿网
  • 企业门户网站建设 北京互联网app推广具体怎么做
  • 青浦b2c网站制作价格百度下载免费
  • 做网站标题图片大小连云港seo
  • 做外贸大大小小的网站有哪些我国的网络营销公司
  • 做网站的创始人网络营销渠道策略研究
  • 为什么要做网站网络营销和网络推广有什么区别
  • 深圳专业网站建设制作价格低百度seo引流怎么做
  • 群晖 nas 做网站百度seo公司报价
  • 网站建设需求书打开百度网页版
  • 网站做的支付宝接口吗百度快照排名
  • 内蒙古有做购物网站的吗百度云网盘资源链接
  • 性男女做视频网站抖音seo推荐算法
  • 网站做系统叫什么成都网站快速排名
  • java如何进行网站开发信息流广告文案
  • 广州建设交易中心网站怎么推广自己的网站?
  • 哪个网站的地图可以做分析图互联网企业营销策略
  • 网站推广的预算百度站点
  • 不改变网站怎么做关键词优化营销方式和渠道
  • 基于java框架的网站开发成都推广团队
  • 劳动合同模板免费网络seo啥意思
  • ps软件下载免费版哈尔滨推广优化公司
  • 做网站协议怎么签社群运营