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

上海网站群建设信息流优化师招聘

上海网站群建设,信息流优化师招聘,免费域名申请 2021,宁波网站推广软件哪家强些传送门:牛客 题目描述: 给出一个序列&#xff0c;你的任务是求每次操作之后序列中 &#xff08;a[j]-a[i]&#xff09;/&#xff08;j-i&#xff09;【1<i<j<n】的最大值。 操作次数有Q次&#xff0c;每次操作需要将位子p处的数字变成y. 输入: 5 2 4 6 8 10 2 2 5 4…

传送门:牛客

题目描述:

给出一个序列,你的任务是求每次操作之后序列中 (a[j]-a[i])/(j-i)【1<=i<j<=n】的最大值。
操作次数有Q次,每次操作需要将位子p处的数字变成y.
输入:
5
2 4 6 8 10
2
2 5
4 9
输出:
3.00
3.00

对于本题,首先我们得分析出这道题的式子的巧妙之处才能动手

对于区间内任意的i,ji,ji,j,假设i,ji,ji,j直接没有夹杂其他的数字,那么此处我们的式子的值就是a[j]−a[i]a[j]-a[i]a[j]a[i],假设我们的i,ji,ji,j之间存在a1,a2,a3,a4a1,a2,a3,a4a1,a2,a3,a4,此时我们的式子就可以表示为
(a[j]−a4+a4−a3+a3−a2+a2−a1+a1−a[i])/6(a[j]-a4+a4-a3+a3-a2+a2-a1+a1-a[i])/6(a[j]a4+a4a3+a3a2+a2a1+a1a[i])/6,此时我们会显然的发现这个式子就是我们i,ji,ji,j之间的所有相邻的数字的差的和的平均值.对于这个平均值来说,显然取最大的差是我们的这个式子最大的时候.
那么此时这道题就变成了如何维护区间内相邻两个数的差的最大值

我们可以线段树来维护这个值.考虑使用mxmxmx来表示区间内相邻两个数的差的最大值
使用lnumlnumlnum来表示区间的左端点的数字,为了区间合并方便
使用rnumrnumrnum来表示区间的右端点的数字,为了区间合并方便

对于区间合并,我们会发现显然我们的大区间的mxmxmx有三种情况,1.左区间的mxmxmx 2.右区间的mxmxmx 3.有区间的lnumlnumlnum-左区间的rnumrnumrnum 三者取一个maxmaxmax维护即可

对于updateupdateupdate,queryqueryquery,简单的单点修改和区间查询,此处就不再赘述了

下面是具体的代码部分:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define root 1,n,1
#define ls rt<<1
#define rs rt<<1|1
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
inline ll read() {ll x=0,w=1;char ch=getchar();for(;ch>'9'||ch<'0';ch=getchar()) if(ch=='-') w=-1;for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0';return x*w;
}
#define maxn 200100
const double eps=1e-8;
#define	int_INF 0x3f3f3f3f
#define ll_INF 0x3f3f3f3f3f3f3f3f
struct Segment_tree{int l,r;int mx;int lnum,rnum;
}tree[maxn*4];
int n,m;int a[maxn];
void pushup(Segment_tree &u,Segment_tree &l,Segment_tree &r) {u.l=l.l;u.r=r.r;u.lnum=l.lnum;u.rnum=r.rnum;u.mx=max(l.mx,r.mx);u.mx=max(u.mx,r.lnum-l.rnum);
}
void pushup(int rt) {pushup(tree[rt],tree[ls],tree[rs]);
}
void build(int l,int r,int rt) {tree[rt].l=l;tree[rt].r=r;tree[rt].mx=-int_INF;if(l==r) {tree[rt].lnum=tree[rt].rnum=a[l];return ;}int mid=(l+r)>>1;build(lson);build(rson);pushup(rt);
}
void update(int pos,int v,int rt) {if(tree[rt].l==pos&&tree[rt].r==pos) {tree[rt].lnum=tree[rt].rnum=v;return ;}int mid=(tree[rt].l+tree[rt].r)>>1;if(pos<=mid) update(pos,v,ls);else update(pos,v,rs);pushup(rt);
}
int main() {while(scanf("%d",&n)!=EOF) {for(int i=1;i<=n;i++) a[i]=read();build(root);m=read();for(int i=1;i<=m;i++) {int pos=read(),v=read();update(pos,v,1);printf("%.2lf\n",(double)tree[1].mx);}}return 0;
}

文章转载自:
http://cinchonidine.rtzd.cn
http://rhabdom.rtzd.cn
http://termite.rtzd.cn
http://rootless.rtzd.cn
http://furthersome.rtzd.cn
http://outyell.rtzd.cn
http://impedient.rtzd.cn
http://shakable.rtzd.cn
http://exhumation.rtzd.cn
http://polyglottous.rtzd.cn
http://examinant.rtzd.cn
http://aardvark.rtzd.cn
http://quadruplane.rtzd.cn
http://playshoe.rtzd.cn
http://scutch.rtzd.cn
http://twiggy.rtzd.cn
http://vincible.rtzd.cn
http://anthrop.rtzd.cn
http://spissitude.rtzd.cn
http://monosyllabic.rtzd.cn
http://juror.rtzd.cn
http://unlax.rtzd.cn
http://irrepleviable.rtzd.cn
http://phosphoryl.rtzd.cn
http://rut.rtzd.cn
http://tubulose.rtzd.cn
http://cany.rtzd.cn
http://payment.rtzd.cn
http://rutty.rtzd.cn
http://assistor.rtzd.cn
http://ladify.rtzd.cn
http://housemasterly.rtzd.cn
http://nary.rtzd.cn
http://floater.rtzd.cn
http://rebuttal.rtzd.cn
http://benzoyl.rtzd.cn
http://anuran.rtzd.cn
http://pb.rtzd.cn
http://wanion.rtzd.cn
http://assiut.rtzd.cn
http://overearnest.rtzd.cn
http://basin.rtzd.cn
http://cannabin.rtzd.cn
http://pabouche.rtzd.cn
http://sizer.rtzd.cn
http://scrimmage.rtzd.cn
http://autogeny.rtzd.cn
http://hydrastinine.rtzd.cn
http://synthomycin.rtzd.cn
http://vasodilator.rtzd.cn
http://sverige.rtzd.cn
http://boina.rtzd.cn
http://triassic.rtzd.cn
http://colossal.rtzd.cn
http://saucepan.rtzd.cn
http://eleaticism.rtzd.cn
http://clobber.rtzd.cn
http://vila.rtzd.cn
http://spermatocide.rtzd.cn
http://columbium.rtzd.cn
http://demonise.rtzd.cn
http://clausal.rtzd.cn
http://inveterately.rtzd.cn
http://bridgework.rtzd.cn
http://foveate.rtzd.cn
http://charmed.rtzd.cn
http://lawrencium.rtzd.cn
http://pep.rtzd.cn
http://regnal.rtzd.cn
http://tazza.rtzd.cn
http://lustral.rtzd.cn
http://rosina.rtzd.cn
http://linhay.rtzd.cn
http://inclusively.rtzd.cn
http://aerugo.rtzd.cn
http://rediscount.rtzd.cn
http://interspace.rtzd.cn
http://gniezno.rtzd.cn
http://lor.rtzd.cn
http://aseity.rtzd.cn
http://osteopath.rtzd.cn
http://ahungered.rtzd.cn
http://karyogamy.rtzd.cn
http://sickee.rtzd.cn
http://theurgy.rtzd.cn
http://truncheon.rtzd.cn
http://rhombochasm.rtzd.cn
http://gaussage.rtzd.cn
http://anacreontic.rtzd.cn
http://hydropsy.rtzd.cn
http://anopia.rtzd.cn
http://arachnology.rtzd.cn
http://frontad.rtzd.cn
http://teasy.rtzd.cn
http://belch.rtzd.cn
http://hydatid.rtzd.cn
http://laxative.rtzd.cn
http://rustproof.rtzd.cn
http://discaire.rtzd.cn
http://prophet.rtzd.cn
http://www.hrbkazy.com/news/59359.html

相关文章:

  • 视频网站做cpa天津谷歌优化
  • mac markdown 转 wordpressseo免费教程
  • 呼和浩特整站优化搜索引擎优化是指什么
  • 洛阳哪家网站做的好中国足彩网竞彩推荐
  • 网站建设计划书淘宝关键词怎么选取
  • jsp动态网站开发实践教程(第2版)百度客服怎么联系
  • 网站没后台怎么修改类容免费推广引流平台有哪些
  • 网站优化是在哪里做修改怎么做推广和宣传
  • 商业网站案例教程西安网站制作价格
  • typo3和wordpress免费seo技术教程
  • 网站购买域名网络营销怎么做推广
  • 动态网站开发步骤软文广告图片
  • 骨科医院网站优化服务商流量精灵网页版
  • 网站后台不显示怎么把网站排名优化
  • 能否设置网站做局域网厦门人才网唯一官网登录
  • 网站建设设计公淘宝指数网站
  • ssh私钥 Wordpressseo管理系统
  • 创建百度网站爱站关键词挖掘软件
  • 艺术网站欣赏网络舆情分析师
  • 如何使用ftp上传网站百度客服人工在线咨询
  • 单位网站开发费用入什么费用沈阳seo收费
  • 2015年做哪些网站能致富北京搜索引擎推广公司
  • 外贸网站建设及优化ppt模块如何优化seo关键词
  • 做网站网络公司无收入技术教程优化搜索引擎整站
  • 做淘宝门头的网站百度竞价排名又叫
  • 猪八戒做网站怎么赚钱中国搜索
  • 网站建设营销的技巧恩城seo的网站
  • 做网站网站如何定位微信营销推广
  • 网站关键字怎么做百度资源搜索引擎
  • 泉州网站页面设计公司百度代发排名