求中个奖——狗头 level
获赞
2847
粉丝
70
关注
38
看过 TA
23
重庆大学
2023
C++
IP属地:重庆
暂未填写个人简介
私信
关注
2019-12-09 15:13
重庆大学 C++
0 点赞 评论 收藏
分享
2019-12-05 19:31
重庆大学 C++
0 点赞 评论 收藏
分享
2019-12-03 18:42
重庆大学 C++
0 点赞 评论 收藏
分享
2019-12-02 19:07
重庆大学 C++
0 点赞 评论 收藏
分享
2019-11-29 18:52
重庆大学 C++
0 点赞 评论 收藏
分享
2019-11-28 18:28
重庆大学 C++
0 点赞 评论 收藏
分享
2019-11-27 20:18
重庆大学 C++
0 点赞 评论 收藏
分享
2019-11-26 19:02
重庆大学 C++
0 点赞 评论 收藏
分享
2019-11-25 18:40
重庆大学 C++
0 点赞 评论 收藏
分享
2019-11-25 14:29
已编辑
重庆大学 C++
给定一个长度为N的序列,每个序列的元素是一个整数。要支持以下五种操作: 1.查询第K位置上的数。 2.把第K个位置上的数加上X。 3.查询[L,R]这个区间的和。 4.查询[L,R]这个区间的最大值。 5.将[L,R]这个区间翻转,比如1 2 3 4变成4 3 2 1。
求中个奖——狗头:int main(){ // freopen(".in","r",stdin); // freopen(".out","w",stdout); n=read();m=read(); for(_R int i=2;i<=n+1;++i)a[i]=read(); maxx[0]=-INF;a[1]=a[n+2]=-INF; root=build(0,1,n+2); int op,l,r,x,val; while(m--){ op=read(); if(op==1)x=read()+1,printf("%d\n",query(x)); if(op==2)x=read()+1,val=read(),revise(x,val); if(op==3)l=read()+1,r=read()+1,printf("%d\n",query(l,r,0)); if(op==4)l=read()+1,r=read()+1,printf("%d\n",query(l,r,1)); if(op==5)l=read()+1,r=read()+1,reverse(l,r); } return 0; }
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务