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

做示意图的网站seo推广原理

做示意图的网站,seo推广原理,外包做网站怎么拿源代码,淘宝站外引流推广方法传送门:牛客 题目描述: 给出一个序列&#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://www.yayakq.cn/news/955932/

相关文章:

  • 哪个网站平面设计做的好用别人公司名字做网站违法么
  • 有道网站收录提交入口在床上做很黄很暴力网站
  • 移动端网站开发流程阆中市网站建设服务
  • vivo手机为什么建设网站把网站生成app的免费平台
  • 网站域名绑定好处云南建网科技有限公司
  • 西安网站建设总部江苏汇算清缴在哪个网站做
  • 江苏省城乡建设厅建设网站网站开发报价技巧
  • 北京响应式网站建设费用做设计必知网站
  • 网站建设选择什么模式免费wordpress域名能绑定吗
  • 山东网站建设优化技术网站死链接提交
  • 360网站弹窗推广怎么做的阿里云备案 网站服务内容
  • 电子商务网站推广的方式有哪些北京王府井集团股份有限公司
  • 做服装设计看哪些网站外链怎么做
  • 伍佰亿搜索引擎网站系统建站合肥网络公司seo
  • pc端兼手机端网站模板营业执照几年不审自动注销
  • 做移动网站优化快速装饰画
  • 新云手机站官网做网站平台公司
  • 深圳城乡和建设局网站首页鞍山企业网站建设
  • 上海网站建设最好的公司排名wordpress通过图片id获取路径
  • 企业网站怎么做排名前端转网站建设
  • 上海信息技术做网站网站建设步骤详解视频教程
  • 中牟建设局网站网站建设价目
  • e4a做网站软件单页面网站怎么做的
  • 艺术类 网站建设方案北京高端网站定制公司哪家好
  • 自建网站国家审核要多久商业合作及运营方案
  • 给公司建立网站不可以做到的网页排版精美的中文网站
  • html5响应式网站psdWordPress大胡子
  • 新开家政如何做网站网站建设与推广协议书
  • 开发网站网络公司有哪些怎么安装wordpress主题
  • 网站建设收费标准策划软件技术包括哪些