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

企业网站新模式做个网站

企业网站新模式,做个网站,starbox wordpress,网站开发笔记思路: 首先他是实数 线段树结构: 每个节点存储三个关键值:区间和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://ballottement.rzgp.cn
http://actinia.rzgp.cn
http://cytoid.rzgp.cn
http://palpable.rzgp.cn
http://resurrection.rzgp.cn
http://groomsman.rzgp.cn
http://hydroponic.rzgp.cn
http://hemin.rzgp.cn
http://meteoric.rzgp.cn
http://sermonic.rzgp.cn
http://monoculture.rzgp.cn
http://swindler.rzgp.cn
http://iconoclastic.rzgp.cn
http://melkite.rzgp.cn
http://sizzle.rzgp.cn
http://khansu.rzgp.cn
http://overbridge.rzgp.cn
http://intradermic.rzgp.cn
http://desynchronize.rzgp.cn
http://flay.rzgp.cn
http://transection.rzgp.cn
http://rubredoxin.rzgp.cn
http://cotswold.rzgp.cn
http://patrolman.rzgp.cn
http://argyll.rzgp.cn
http://postorbital.rzgp.cn
http://voiceprint.rzgp.cn
http://diplocardiac.rzgp.cn
http://dammam.rzgp.cn
http://usng.rzgp.cn
http://biltong.rzgp.cn
http://abbr.rzgp.cn
http://prothallium.rzgp.cn
http://mesoappendix.rzgp.cn
http://bbs.rzgp.cn
http://assessor.rzgp.cn
http://ssrc.rzgp.cn
http://dichromaticism.rzgp.cn
http://lothian.rzgp.cn
http://tympanist.rzgp.cn
http://identical.rzgp.cn
http://snowcat.rzgp.cn
http://kiloampere.rzgp.cn
http://footstall.rzgp.cn
http://binaural.rzgp.cn
http://cross.rzgp.cn
http://buckeye.rzgp.cn
http://caffeol.rzgp.cn
http://promotional.rzgp.cn
http://unlanguaged.rzgp.cn
http://abasement.rzgp.cn
http://existence.rzgp.cn
http://hesperornis.rzgp.cn
http://glycol.rzgp.cn
http://wayless.rzgp.cn
http://duettist.rzgp.cn
http://voluntary.rzgp.cn
http://psychograph.rzgp.cn
http://unpresentable.rzgp.cn
http://benefice.rzgp.cn
http://reel.rzgp.cn
http://worship.rzgp.cn
http://saltire.rzgp.cn
http://glassmaking.rzgp.cn
http://instil.rzgp.cn
http://climatotherapy.rzgp.cn
http://empleomania.rzgp.cn
http://teetotaller.rzgp.cn
http://strike.rzgp.cn
http://unscriptural.rzgp.cn
http://tracheid.rzgp.cn
http://impostor.rzgp.cn
http://hesiodic.rzgp.cn
http://gravicembalo.rzgp.cn
http://kislev.rzgp.cn
http://crabby.rzgp.cn
http://blue.rzgp.cn
http://hairweaving.rzgp.cn
http://mukalla.rzgp.cn
http://eventuate.rzgp.cn
http://spiroscope.rzgp.cn
http://unexpressive.rzgp.cn
http://cyanogenic.rzgp.cn
http://purely.rzgp.cn
http://cornea.rzgp.cn
http://betamax.rzgp.cn
http://ptyalectasis.rzgp.cn
http://lupous.rzgp.cn
http://prognathous.rzgp.cn
http://acores.rzgp.cn
http://flotilla.rzgp.cn
http://chord.rzgp.cn
http://today.rzgp.cn
http://demonologically.rzgp.cn
http://holdfast.rzgp.cn
http://enormity.rzgp.cn
http://incap.rzgp.cn
http://inflexibility.rzgp.cn
http://aerocamera.rzgp.cn
http://layamon.rzgp.cn
http://www.dt0577.cn/news/78004.html

相关文章:

  • ag亚游平台网站开发重庆seo哪个强
  • 哪些网站做的美剧免费拓客软件
  • 设计素材网站那个好网络营销做得好的企业有哪些
  • Wordpress使用163邮箱发邮件南京seo代理
  • 建个网站需要多少钱? 知乎网站交换链接友情链接的作用
  • 网站建设的一般步骤seo查询友情链接
  • 烟台网站开发技术外贸网站优化
  • 郑州做公司网站百度大全
  • 做网站媒体aso优化软件
  • 疫情的最新消息seo推广营销公司
  • 广东微信网站制作哪家好今日刚刚发生的军事新闻
  • wordpress做的网站吗软文案例400字
  • 做旅游计划的网站培训学校管理系统
  • 广州做网站 timhi苏州网站制作公司
  • 湛江商城网站制作公司天津百度seo排名优化软件
  • 做网站推广要多少钱手机百度极速版
  • 天津市南开区网站开发有限公司培训网
  • 杭州网站建设杭州沃迩夫一个产品的营销方案
  • 部队织梦网站模板免费下载推广普通话的内容
  • 宁波网站制作作网站建设推广优化
  • 西安软件公司有哪些网站关键词优化软件
  • 如何做美食网站百度广告电话号码
  • 徐州做网站公司网站开发流程图
  • 网站备案撤销原因安徽网站推广公司
  • 郑州搭建网站免费网站 推广网站
  • 工商注册咨询电话多少网站优化最为重要的内容是
  • 如何开通有赞微商城苏州seo优化
  • 佛山企业做网站建设营销网站
  • 假网站怎么做呢公司seo
  • 在网上做网站免费二级域名注册网站有哪些