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

怎么在百度上做网站推广深圳网络公司推广平台

怎么在百度上做网站推广,深圳网络公司推广平台,广州海珠网站开发,办个网站需要多少钱目录 最大数(单点修改,区间查询) 线段树1(区间修改,区间查询) 最大数(单点修改,区间查询) 洛谷:最大数https://www.luogu.com.cn/problem/P1198 题目描述 …
 

目录

 

 最大数(单点修改,区间查询)

线段树1(区间修改,区间查询)


最大数(单点修改,区间查询)

洛谷:最大数https://www.luogu.com.cn/problem/P1198

题目描述

现在请求你维护一个数列,要求提供以下两种操作:

1、 查询操作。

语法:Q L

功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。

限制:L不超过当前数列的长度。(L>0)

2、 插入操作。

语法:A n

功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。

限制:n是整数(可能为负数)并且在长整范围内。

注意:初始时数列是空的,没有一个数。

输入格式

第一行两个整数,M 和 D,其中 M 表示操作的个数,D 如上文中所述。

接下来的 M 行,每行一个字符串,描述一个具体的操作。语法如上文所述。

输出格式

对于每一个查询操作,你应该按照顺序依次输出结果,每个结果占一行。

输入输出样例

输入 #1复制

5 100
A 96
Q 1
A 97
Q 1
Q 2

输出 #1复制

96
93
96
// Problem: T - 最大数
// Contest: Virtual Judge - 2023暑期训练-基本算法
// URL: https://vjudge.net/contest/568123#problem/T
// Memory Limit: 128 MB
// Time Limit: 1000 ms
// 
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
using namespace std;typedef long long ll;const int N = 2e5+5;struct node{int minv;
}seg[4*N];void update(int id){seg[id].minv=max(seg[id*2].minv,seg[id*2+1].minv);
}void build(int id,int l,int r){if(l==r){return;}int mid=(l+r)/2;build(id*2,l,mid);build(id*2+1,mid+1,r);update(id);
}void change(int id,int l,int r,int pos,int val){if(l==r){seg[id].minv=val;}else{int mid=(l+r)/2;if(pos<=mid) change(id*2,l,mid,pos,val);else change(id*2+1,mid+1,r,pos,val);update(id);}
}ll query(int id,int l,int r,int ql,int qr){if(l==ql&&r==qr){return seg[id].minv;}int mid=(l+r)/2;if(qr<=mid){return query(id*2,l,mid,ql,qr);}else if(ql>mid){return query(id*2+1,mid+1,r,ql,qr);}else{return max(query(id*2,l,mid,ql,mid),query(id*2+1,mid+1,r,mid+1,qr));}
}int main(){int n;ll p;cin>>n>>p;//build(1,1,n);int cnt=0,cur=0;for(int i=0;i<n;i++){char o;int x;cin>>o>>x;if(o=='A'){x=(x+cur)%p;change(1,1,n,cnt+1,x);cnt++;}else{cur=query(1,1,n,cnt-x+1,cnt);cout<<cur<<"\n";}}return 0;	}

 

线段树1(区间修改,区间查询)

洛谷:线段树1icon-default.png?t=N6B9https://www.luogu.com.cn/problem/P3372

题目描述

如题,已知一个数列,你需要进行下面两种操作:

  1. 将某区间每一个数加上 k。
  2. 求出某区间每一个数的和。

输入格式

第一行包含两个整数 n,m,分别表示该数列数字的个数和操作的总个数。

第二行包含 n 个用空格分隔的整数,其中第 i 个数字表示数列第 i 项的初始值。

接下来 m 行每行包含 33 或 44 个整数,表示一个操作,具体如下:

  1. 1 x y k:将区间 [x,y] 内每个数加上 k。
  2. 2 x y:输出区间 [x,y] 内每个数的和。

输出格式

输出包含若干行整数,即为所有操作 2 的结果。

输入输出样例

输入 #1复制

5 5
1 5 4 2 3
2 2 4
1 2 3 2
2 3 4
1 1 5 1
2 1 4

输出 #1复制

11
8
20

 

http://www.sczhlp.com/news/16474/

相关文章:

  • 公司做网站需要哪些资料百度 营销推广是做什么的
  • java如何做租房网网站石家庄seo培训
  • 网站改版索引量下降免费的行情网站
  • wordpress分类目录打不开页面优化的方法
  • 档案室建设网站好的营销网站
  • 山东建设网站泰安频道《见义勇为的好警察》品牌营销理论
  • 建个门户网站seo推广seo技术培训
  • 专门做电子书的网站有哪些百度关键词快排
  • 编程软件做网站的百度竞价的优势和劣势
  • 建立大型网站吗希爱力双效片副作用
  • 网站的营销方式有哪些网站推广软件免费观看
  • 网站嵌入地图谷歌浏览器下载手机版
  • 网站建设山东怎么让百度搜出自己
  • 网站布局案例广州搜索排名优化
  • 网站建设怎么链接表格考研最靠谱的培训机构
  • 免费提供ppt模板的网站网店运营是做什么的
  • 传媒公司可以做网站么windows优化大师最新版本
  • 网站自适应 常用尺寸网络推广的主要工作内容
  • 论文收录网站有哪些深圳网络络推广培训
  • 建筑常用的模板下载网站有哪些网页制作教程视频
  • 安平谁做网站好关键词优化工具有哪些
  • 广州做网站报价100个商业经典案例
  • 做招聘图片的网站百度推广管家登录
  • 做彩网站百度推广登录首页
  • 足球网站开发优化设计官网
  • 公众号做图网站广州seo网络优化公司
  • 无锡品牌网站建设网站兰州网站开发公司
  • 新网站该如何做网站优化呢成人电脑基础培训班
  • 手机b2c网站网络营销ppt讲解
  • 网站开发人员的水平搜索引擎优化的主要特征