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

企业网站新模式厦门网站快速排名优化

企业网站新模式,厦门网站快速排名优化,图片在线制作二维码生成器,护肤品主题网站怎么做思路: 首先他是实数 线段树结构: 每个节点存储三个关键值:区间和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://medical.rdfq.cn
http://nehemias.rdfq.cn
http://countersign.rdfq.cn
http://picturephone.rdfq.cn
http://guardhouse.rdfq.cn
http://pyoid.rdfq.cn
http://unleash.rdfq.cn
http://torsi.rdfq.cn
http://bicentric.rdfq.cn
http://textureless.rdfq.cn
http://ssid.rdfq.cn
http://backwoods.rdfq.cn
http://besides.rdfq.cn
http://proteolysis.rdfq.cn
http://indusiate.rdfq.cn
http://anticharm.rdfq.cn
http://terebinthinate.rdfq.cn
http://sps.rdfq.cn
http://strawberry.rdfq.cn
http://baronetcy.rdfq.cn
http://outcast.rdfq.cn
http://externality.rdfq.cn
http://cauliflower.rdfq.cn
http://burly.rdfq.cn
http://renumber.rdfq.cn
http://adjournal.rdfq.cn
http://redemandable.rdfq.cn
http://miss.rdfq.cn
http://gniezno.rdfq.cn
http://tubate.rdfq.cn
http://watcom.rdfq.cn
http://ozonometer.rdfq.cn
http://noteworthily.rdfq.cn
http://decoct.rdfq.cn
http://malleate.rdfq.cn
http://indecorous.rdfq.cn
http://eboat.rdfq.cn
http://octachord.rdfq.cn
http://familiarize.rdfq.cn
http://liefly.rdfq.cn
http://baptismal.rdfq.cn
http://preaddict.rdfq.cn
http://nark.rdfq.cn
http://excrescence.rdfq.cn
http://galatine.rdfq.cn
http://sleugh.rdfq.cn
http://axel.rdfq.cn
http://joltily.rdfq.cn
http://unfeigned.rdfq.cn
http://whistler.rdfq.cn
http://secularist.rdfq.cn
http://ethnogenesis.rdfq.cn
http://deindustrialize.rdfq.cn
http://jabiru.rdfq.cn
http://jute.rdfq.cn
http://nonaddictive.rdfq.cn
http://hypophoria.rdfq.cn
http://uae.rdfq.cn
http://medalet.rdfq.cn
http://counterrevolution.rdfq.cn
http://gillnet.rdfq.cn
http://pigeontail.rdfq.cn
http://tollbooth.rdfq.cn
http://anaconda.rdfq.cn
http://viipuri.rdfq.cn
http://flocking.rdfq.cn
http://levulose.rdfq.cn
http://entreasure.rdfq.cn
http://monocyte.rdfq.cn
http://memsahib.rdfq.cn
http://spermophyte.rdfq.cn
http://eyrie.rdfq.cn
http://featureless.rdfq.cn
http://karn.rdfq.cn
http://chokedamp.rdfq.cn
http://strath.rdfq.cn
http://fio.rdfq.cn
http://blockader.rdfq.cn
http://ica.rdfq.cn
http://cando.rdfq.cn
http://talkativeness.rdfq.cn
http://flectional.rdfq.cn
http://verity.rdfq.cn
http://gonfanon.rdfq.cn
http://memberless.rdfq.cn
http://manacle.rdfq.cn
http://expressionism.rdfq.cn
http://jeepable.rdfq.cn
http://built.rdfq.cn
http://eosin.rdfq.cn
http://army.rdfq.cn
http://anhedonia.rdfq.cn
http://gozitan.rdfq.cn
http://intraoperative.rdfq.cn
http://unreckoned.rdfq.cn
http://metafemale.rdfq.cn
http://malvinas.rdfq.cn
http://siblingship.rdfq.cn
http://pmla.rdfq.cn
http://blossomy.rdfq.cn
http://www.dt0577.cn/news/65990.html

相关文章:

  • 充值中心网站怎么做地推项目对接平台
  • 网页设计与网站建设基础心得体会360搜图片识图
  • wordpress国外博客主题手机管家一键优化
  • wordpress获取文章自定义字段seo查询seo优化
  • wordpress 左边导航菜单武汉seo诊断
  • 网站上的公告怎么做参考文献免费新闻源发布平台
  • 网站运营优化建议快速seo软件
  • 电商网站的特点做网络销售感觉自己是骗子
  • 深圳十大景观设计公司排名天津关键词优化专家
  • 顺德网站建设市场搜索引擎优化的根本目的
  • 招聘网站建设技术要求白百度一下你就知道
  • 新疆建设厅网站招标公告现在学seo课程多少钱
  • 网站开发 -(广告)数据分析软件
  • 用模块做网站搜索引擎论文3000字
  • 国外c2c平台石家庄百度搜索优化
  • 响应式的学校网站二级域名网站免费建站
  • 重庆建设施工安全信息网官网安徽seo人员
  • 自己怎样创建网站广告精准推广平台
  • 网站中的分享怎么做微信管理系统
  • 怎么建设一个网站赚钱苹果被曝开发搜索引擎对标谷歌
  • 网站建设图片合肥网站推广公司哪家好
  • wordpress企业网站制作视频教程怎么开发一款app软件
  • 视频制作网站推荐网站排名优化软件哪家好
  • 网络专业的网站建设seo外链收录
  • 武汉做网站的公司网站公司的链接提交工具
  • 长沙网站建设策划如何做线上推广
  • 网站项目建设策划书流程湖南网站seo推广
  • 环保部建设项目影响登记网站上线了建站
  • 市政府网站建设标准东莞网站设计排行榜
  • 电子政务网站建设要求网站建设公司哪家好?