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

arcengine网站开发重庆森林经典台词罐头

arcengine网站开发,重庆森林经典台词罐头,中国十大外贸平台,wordpress加字体正题 题目链接:https://jzoj.net/senior/#main/show/3236 题目大意 一个序列两个操作 1XY:1\ X\ Y:1 X Y:交换XXX和YYY两个数2AB:2\ A\ B:2 A B:询问A∼BA\sim BA∼B这些数再序列中是否是连续的一段区间(不一定按顺序) 解题思路 先不考虑交换#xff0c;对于询问我们发现它…正题 题目链接:https://jzoj.net/senior/#main/show/3236 题目大意 一个序列两个操作 1XY:1\ X\ Y:1 X Y:交换XXX和YYY两个数2AB:2\ A\ B:2 A B:询问A∼BA\sim BA∼B这些数再序列中是否是连续的一段区间(不一定按顺序) 解题思路 先不考虑交换对于询问我们发现它询问的区间不固定所以很难用线段树来做。所以我们可以用域值iii维护iii再目前序列的哪个位置。然后维护区间最大值和最小值然后若询问B−AB-AB−A等于A∼BA\sim BA∼B这个区间的maxn−minnmaxn-minnmaxn−minn那么这些是一个连续区间。 然后交换我们定义segiseg_isegi​表示在iii这个位置的数然后就直接根据这个修改线段树然后交换。 codecodecode #includecstdio #includecstring #includealgorithm using namespace std; const int N201000; int n,m,id[N],seg[N],rea,rei; struct Tree_node{int l,r,mins,maxs; }; struct Seg_Tree{Tree_node t[N2];void Updata(int x,int ls,int rs){t[x].minsmin(t[ls].mins,t[rs].mins);t[x].maxsmax(t[ls].maxs,t[rs].maxs);return;}void Build(int x,int l,int r){t[x].ll;t[x].rr;if(lr){t[x].minst[x].maxsid[l];return;}int mid(lr)/2;Build(x*2,l,mid);Build(x*21,mid1,r);Updata(x,x*2,x*21);}void Ask(int x,int l,int r){if(t[x].llt[x].rr){Updata(0,0,x);return;}if(rt[x*2].r) Ask(x*2,l,r);else if(lt[x*21].l) Ask(x*21,l,r);else Ask(x*2,l,t[x*2].r),Ask(x*21,t[x*21].l,r);}void Change(int x,int pos,int z){if(t[x].lt[x].r){t[x].minst[x].maxsz;return;}if(post[x*2].r) Change(x*2,pos,z);else Change(x*21,pos,z);Updata(x,x*2,x*21);} }Tree; void Query(int l,int r) {Tree.t[0].minsn1;Tree.t[0].maxs0;Tree.Ask(1,l,r);reiTree.t[0].mins;reaTree.t[0].maxs; } void Swap(int x,int y) {Query(x,x);int a1rei;Query(y,y);int a2rei;Tree.Change(1,x,a2);Tree.Change(1,y,a1); } int main() {scanf(%d%d,n,m);for(int i1;in;i){int x;scanf(%d,x);id[x]i;seg[i]x;}Tree.Build(1,1,n);while(m--){int op,x,y;scanf(%d%d%d,op,x,y);if(op1){Swap(seg[x],seg[y]);swap(seg[x],seg[y]);}else{Query(x,y);if(rea-reiy-x) printf(YES\n);else printf(NO\n);}} }
http://www.huolong8.cn/news/384680/

相关文章:

  • 鹤壁做网站价格ui设计培训班学费大概多少
  • 网站开发建设总结安阳哪里有做网站的
  • 广西造建设工程协会网站做初中题赚钱的网站
  • 手机网站建设域名空间旅游网站的设计方案怎么做
  • 邢台网站设计兰州有哪些互联网公司
  • 学网站开发和游戏开发那个wordpress可以做大吗
  • 企业网站制作前期需要什么资料wordpress 分割线
  • miit网站备案wordpress情侣博客
  • iis网站目录在哪济阳建设局网站
  • tp框架做商城网站怎么用缓存wordpress 标签云插件
  • 徐州市铜山新区建设局网站长沙有哪些推广平台
  • dedecms做自适应网站led设计网站建设
  • 用vs2010做网站登入制作软件的公司有哪些
  • 活动汪活动策划网站关于美食网站的问卷调查怎么做
  • 郑州大型网站seo网站描述
  • 无锡做网站f7wl做网站投资太大 网站也没搞起来
  • 钓鱼网站制作者wordpress插件音乐
  • 特色专业建设展示网站温州市城乡建设信息港
  • 如何建立微信公众号怎么申请如何做好网站针对搜索引擎的seo
  • 动易初级中学网站模板cms 6.8网页样式库
  • 网站建设怎么翻译固始县网站建设培训
  • 天猫网站左侧导航是怎么做的注册网站乱填邮箱
  • 高大上网站设计小程序收录wordpress主题
  • 信息化建设办公室网站wordpress 附件加密
  • 黄冈地区免费网站推广平台网站推广优化教程
  • 百度信息流网站可以做落地页吗seo3
  • 软件下载网站排行榜服务器网站搬家
  • 公司建一个网站吗网站开发的背景的讲解
  • php网站开发框架网站开发json解析
  • 网站栏目结构公司招聘做哪家网站