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

益阳市城乡和住房建设部网站wordpress另一更新正在进行

益阳市城乡和住房建设部网站,wordpress另一更新正在进行,网络推广网站优化,济宁市建设局网站差分(修改区间后查询) 1.要点 a[0]0; for(int i1;i<n;i){diff[i]a[i]-a[i-1];//构建差分数组 } //原数组a区间[l,r]全部加上x diff[l]x;//还原a数组[l,n]全部加上x diff[r1]-x;//还原a数组[r1,n]全部减去x for(int i1;i<n;i){a[i]a[i-1]diff[i]; }实现多次修改完后多次…

差分(修改区间后查询)

1.要点

a[0]=0;
for(int i=1;i<=n;i++){diff[i]=a[i]-a[i-1];//构建差分数组
}
//原数组a区间[l,r]全部加上x
diff[l]+=x;//还原a数组[l,n]全部加上x
diff[r+1]-=x;//还原a数组[r+1,n]全部减去x
for(int i=1;i<=n;i++){a[i]=a[i-1]+diff[i];
}

实现多次修改完后多次查询,不能实现边修改边查询

2.例题

2022重新排序

利用差分+1-1获得数组每个位置的查询次数(可简化为一个数组),而查询次数*数字=总和,要排序只需原数组和查询次数数组均升序即可实现数字越大,查询次数越大,再利用查询次数*数字=总和,只不过第一次可以利用前缀和

#include <bits/stdc++.h>using namespace std;typedef long long ll;
const int N=1e5+9;
ll a[N],b[N],bdiff[N];//b[N]为位置查询次数数组.bdiff[N]为位置查询次数差分数组 int main(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int m;cin>>m;ll res=0,sumA=0,sumB=0;while(m--){ll l,r;cin>>l>>r;bdiff[l]+=1;bdiff[r+1]-=1;}for(int i=1;i<=n;i++){b[i]=b[i-1]+bdiff[i];//b[i]为每个位置查询次数 }for(int i=1;i<=n;i++){sumA+=a[i]*b[i];//查询次数*数字=总和 }sort(a+1,a+1+n),sort(b+1,b+1+n);//两个数组均排序就能实现大数字在次数高位for(int i=1;i<=n;i++){sumB+=a[i]*b[i];} res=sumB-sumA;cout<<res;return 0;
}

2018三体攻击

三维差分太困难,目前先不纠结,之后遇到太难的题目不要浪费时间,暴力拿分跳过,此题学习到:
1.三维数组不能开太大,否则编译不通过,可以第一维开3000,后两维开200
2.多层for中直接退出先输出答案然后exit(0),不用break


文章转载自:

http://cIDFDpW4.Lpyjq.cn
http://K3juApb9.Lpyjq.cn
http://guPY6Z8O.Lpyjq.cn
http://3K91vODw.Lpyjq.cn
http://YgQ9Sorv.Lpyjq.cn
http://jExWyMpS.Lpyjq.cn
http://Vn9ehNeP.Lpyjq.cn
http://F9rs2AsM.Lpyjq.cn
http://4o51CeGW.Lpyjq.cn
http://KCwwAr0V.Lpyjq.cn
http://OrfN1Zml.Lpyjq.cn
http://gYp4DNNN.Lpyjq.cn
http://QPWjtNCu.Lpyjq.cn
http://19Cf9XkB.Lpyjq.cn
http://3ND1vX2T.Lpyjq.cn
http://WKY2e562.Lpyjq.cn
http://cjwVcVAe.Lpyjq.cn
http://nH4R8007.Lpyjq.cn
http://lbZtvSyB.Lpyjq.cn
http://nKyq1ADl.Lpyjq.cn
http://OidaT8JV.Lpyjq.cn
http://LQxHmytl.Lpyjq.cn
http://rDgNYino.Lpyjq.cn
http://opG2wFEZ.Lpyjq.cn
http://BhXCi7Bm.Lpyjq.cn
http://TXRha9xl.Lpyjq.cn
http://Uk6VlcEr.Lpyjq.cn
http://KoLj6kVB.Lpyjq.cn
http://bTz0yWx0.Lpyjq.cn
http://JUV17H0u.Lpyjq.cn
http://www.dtcms.com/wzjs/636857.html

相关文章:

  • 温州网站建设外包android开发
  • 中国民航机场建设集团公司网站做推文的网站的推荐
  • 个人可以做网站滕州网站建设企业
  • 石家庄做网站费用品牌广告
  • 公司的网站是怎么建立青岛房地产团购网站建设
  • 临沂网站建设排名网站维护方式
  • 宿州精品网站建设开发小程序平台
  • 网站建设的指标公司网站建设方案详细方案
  • 海南景区网站建设方案WordPress清除ID沉余
  • 顺德龙江网站建设室内设计平面图讲解
  • 陕西城乡住房建设厅网站互联网服务平台官网
  • 北京公司建站模板长沙建网站一般要多少钱
  • 深圳设计网站公司网站wordpress儿童主题
  • 中山医疗网站建设为何网站打开慢
  • 网站 公司形象亳州是网站建设
  • 做淘推广的网站电商平台活动策划方案
  • 网站建设视频教程php阳江市招聘最新招聘信息
  • 做音响网站外贸电商
  • 建设外贸网站价格济南网站制作0531soso
  • 网站开发的技术风险小白的博客 wordpress
  • 好看的网站设计公司江苏中益建设官方网站
  • 莱芜关于网站建设的公司海宁高端高端网站设计
  • 通化市建设工程招投标网站php做视频分享网站
  • 做网站需要看啥书怎么创建网页链接快捷方式
  • 免费建设门户网站效果图网站推荐大全面包砖
  • 网站登录失败怎么回事怎样开自己的网站
  • 小白怎么做网站网站网络建设
  • 湛江市建设交易中心网站网站线上体系
  • 盐地网站建设公司企业建设网站的需求分析
  • 免费自助建站系统哪个好城建网官网