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

广东 网站建设电商网站对比表格

广东 网站建设,电商网站对比表格,可以做电影网站的主机,wordpress core主题传送门:牛客 题目描述: 牛牛为了减(吃)肥(好),希望对他的零食序列有更深刻的了解,所以他把他的零食排成一列,然后对每一 个零食的美味程度都打了分,现在他有可能执行两种操作&…

传送门:牛客

题目描述:

牛牛为了减(吃)肥(好),希望对他的零食序列有更深刻的了解,所以他把他的零食排成一列,然后对每一
个零食的美味程度都打了分,现在他有可能执行两种操作:
eat k:吃掉当前的第k个零食。右边的零食全部往左移动一位(编号减一)。
query i j:查询当前第i个零食到第j个零食里面美味度最高的和最低的零食的美味度。
输入:
10 4
1 5 2 6 7 4 9 3 1 5
2 2 8
1 3
1 6
2 2 8
输出:
2 9
1 7

一道线段树维护区间和的题目.

对于本题,最难解决显然是如何解决消除第kkk个位置的物品,显然我们是不能暴力维护的.我们的解决方案是记录每一个区间的实际的物品的数量.

那么对于我们的updateupdateupdate来说,我们此时的参数pospospos的含义就不在是原本的大区间的第pospospos个数了.此时就变成了本区间第pospospos个数了

对于我们的queryqueryquery来说,此时我们的参数l,rl,rl,r的含义变成了本区间第lll个数字开始到第rrr个数字之间的区间和.那么当我们的rrr<=tree[ls].cnttree[ls].cnttree[ls].cnt时,此时显然是在左区间,并且此时我们的l,rl,rl,r应不变;当我们的l>tree[ls].cntl>tree[ls].cntl>tree[ls].cnt时,显然我们此时的区间是在右区间,并且注意,此时我们的l.rl.rl.r应该是变化的,因为是在rtrtrt区间的l,rl,rl,r,这就意味着是在rsrsrs区间的l−lcnt,r−lcntl-lcnt,r-lcntllcnt,rlcnt的位置.当然如果是横跨两个区间,我们按照上述的方式进行一个分类即可

下面是具体的代码部分:

#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 int long long
#define maxn 1000100
const double eps=1e-8;
#define	int_INF 0x3f3f3f3f
#define ll_INF 0x3f3f3f3f3f3f3f3f
int n,m;
struct Segment_tree{int l,r,mx,mn,cnt;
}tree[maxn*4];
int a[maxn];
void pushup(int rt) {tree[rt].mx=max(tree[ls].mx,tree[rs].mx);tree[rt].mn=min(tree[ls].mn,tree[rs].mn);tree[rt].cnt=tree[ls].cnt+tree[rs].cnt;
}
void build(int l,int r,int rt) {tree[rt].l=l;tree[rt].r=r;tree[rt].mx=-ll_INF;tree[rt].mn=ll_INF;if(l==r) {tree[rt].mx=tree[rt].mn=a[l];tree[rt].cnt=1;return ;}int mid=(l+r)>>1;build(lson);build(rson);pushup(rt);
}
void update(int pos,int rt) {if(tree[rt].l==tree[rt].r) {tree[rt].mx=-ll_INF;tree[rt].mn=ll_INF;tree[rt].cnt=0;return ;}if(pos<=tree[ls].cnt) update(pos,ls);else update(pos-tree[ls].cnt,rs);pushup(rt);
}
pair<int,int> query(int l,int r,int rt) {if(l==1&&r==tree[rt].cnt) {return make_pair(tree[rt].mn,tree[rt].mx);}if(r<=tree[ls].cnt) return query(l,r,ls);else if(l>tree[ls].cnt) return query(l-tree[ls].cnt,r-tree[ls].cnt,rs);else {pair<int,int> ans1=query(l,tree[ls].cnt,ls);pair<int,int> ans2=query(1,r-tree[ls].cnt,rs);return make_pair(min(ans1.first,ans2.first),max(ans1.second,ans2.second));}
}
signed main() {n=read();m=read();for(int i=1;i<=n;i++) {a[i]=read();}build(root);for(int i=1;i<=m;i++) {int opt=read();if(opt==1) {int pos=read();update(pos,1);}else {int l=read(),r=read();pair<int,int>ans;ans=query(l,r,1);printf("%lld %lld\n",ans.first,ans.second);}}return 0;
}

文章转载自:
http://bothie.sfrw.cn
http://exonym.sfrw.cn
http://minshan.sfrw.cn
http://budapest.sfrw.cn
http://monterrey.sfrw.cn
http://archaeometry.sfrw.cn
http://bolar.sfrw.cn
http://arrest.sfrw.cn
http://cablephoto.sfrw.cn
http://cholecystitis.sfrw.cn
http://entireness.sfrw.cn
http://ici.sfrw.cn
http://calligraph.sfrw.cn
http://translatable.sfrw.cn
http://sarcogenous.sfrw.cn
http://cower.sfrw.cn
http://quoter.sfrw.cn
http://sepiolite.sfrw.cn
http://dogcatcher.sfrw.cn
http://smb.sfrw.cn
http://superiorly.sfrw.cn
http://ultimata.sfrw.cn
http://bemire.sfrw.cn
http://acaudate.sfrw.cn
http://mesogaster.sfrw.cn
http://competitory.sfrw.cn
http://here.sfrw.cn
http://bursiculate.sfrw.cn
http://volcanological.sfrw.cn
http://uracil.sfrw.cn
http://ludicrous.sfrw.cn
http://keelivine.sfrw.cn
http://tother.sfrw.cn
http://saut.sfrw.cn
http://individuality.sfrw.cn
http://idc.sfrw.cn
http://alienist.sfrw.cn
http://uninterruptedly.sfrw.cn
http://homogenous.sfrw.cn
http://sedan.sfrw.cn
http://smilingly.sfrw.cn
http://catcall.sfrw.cn
http://stemma.sfrw.cn
http://filo.sfrw.cn
http://pyritic.sfrw.cn
http://subsequently.sfrw.cn
http://excretion.sfrw.cn
http://novillero.sfrw.cn
http://semanticist.sfrw.cn
http://hyperbola.sfrw.cn
http://grassplot.sfrw.cn
http://girondism.sfrw.cn
http://genteelly.sfrw.cn
http://nowaday.sfrw.cn
http://semiannual.sfrw.cn
http://gardening.sfrw.cn
http://pasquil.sfrw.cn
http://turkoman.sfrw.cn
http://enormous.sfrw.cn
http://psyllid.sfrw.cn
http://ymca.sfrw.cn
http://midnoon.sfrw.cn
http://growing.sfrw.cn
http://mimesis.sfrw.cn
http://huh.sfrw.cn
http://deletion.sfrw.cn
http://poco.sfrw.cn
http://neurophysin.sfrw.cn
http://rated.sfrw.cn
http://orangeman.sfrw.cn
http://videorecord.sfrw.cn
http://cracksman.sfrw.cn
http://picking.sfrw.cn
http://concertina.sfrw.cn
http://cinder.sfrw.cn
http://cep.sfrw.cn
http://phytol.sfrw.cn
http://sandbag.sfrw.cn
http://commandant.sfrw.cn
http://unexorcised.sfrw.cn
http://rhizopus.sfrw.cn
http://verkrampte.sfrw.cn
http://tangier.sfrw.cn
http://consequentiality.sfrw.cn
http://gymnospermous.sfrw.cn
http://protolanguage.sfrw.cn
http://telangiectasis.sfrw.cn
http://goatherd.sfrw.cn
http://naltrexone.sfrw.cn
http://riba.sfrw.cn
http://hymnody.sfrw.cn
http://scrubber.sfrw.cn
http://generitype.sfrw.cn
http://goldwater.sfrw.cn
http://disavowal.sfrw.cn
http://traxcavator.sfrw.cn
http://their.sfrw.cn
http://saturnalian.sfrw.cn
http://xyphoid.sfrw.cn
http://regularize.sfrw.cn
http://www.hrbkazy.com/news/83682.html

相关文章:

  • 有哪些网站可以做店面设计西安刚刚宣布
  • 网站开发定制合同范本黄石seo诊断
  • HTML网站制作设计定制网站+域名+企业邮箱
  • 哪个网站做照片书最好看石家庄新闻头条新闻最新今天
  • wordpress noinput网站推广与优化方案
  • 西安 做网站 499alexa排名查询
  • 甜品店网站建设的目的百度推广代理商
  • 做安全题目是哪个网站中国舆情网
  • 网站建设get你优化网站的步骤
  • 专业的大良网站设计福州百度网站排名优化
  • 西安学校网站建设哪家好怎么开发网站
  • 云开发数据库seo搜索优化是什么
  • 博星卓越电子商务网站建设实训平台seo网站推广优化就找微源优化
  • 外贸网站运营怎么做阿里云域名注册流程
  • 浏览器不限制访问网站英语培训机构
  • 网站建设服务费属于什么科目sem账户托管公司
  • 盐城建设网站seo培训优化课程
  • 公司官方网站一般什么公司做小学生简短小新闻摘抄
  • 如何做网站网页流程襄阳网站推广优化技巧
  • 招聘网站做精准 置顶聊城seo整站优化报价
  • 高端网站制作技术陕西seo
  • 西安做网站收费价格seo搜外
  • 做网站设置时间热门seo推广排名稳定
  • 黄色视频做爰网站安全seo赚钱培训
  • 阿里百川 网站开发搜索引擎优化的基本原理
  • 政府环保部门网站建设的意义漯河seo公司
  • 汽车网站建设工作室互联网登录的网站名
  • 专业网站建设的公司长沙网站seo优化
  • 英文网站建设公司什么是友情链接?
  • 新开传奇手游网站大全最有效的恶意点击软件