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

外国人做外贸都会浏览哪些网站石家庄seo关键词排名

外国人做外贸都会浏览哪些网站,石家庄seo关键词排名,做英语听力音频的网站,陕西建委建设厅网站题意:有n个id号,m段空间,k个操作: 0 0 0:从L开始到R或遇到第一个其他非空id号为止,写入 i d id id号以及值 v a l val val;如果成功写入则输出写入成功的最右位置,否则输出-1 1 1 1:若 [ L , …

题意:有n个id号,m段空间,k个操作:
0 0 0:从L开始到R或遇到第一个其他非空id号为止,写入 i d id id号以及值 v a l val val;如果成功写入则输出写入成功的最右位置,否则输出-1
1 1 1:若 [ L , R ] [L,R] [L,R]全为同目标id,则删除id号以及值val并输出OK;否则输出FAIL
2 2 2:若 [ L , R ] [L,R] [L,R]全为空且上次占用id号全为目标id号,则恢复删除结果并输出OK;否则输出FAIL
3 3 3:查找单点P的id号以及val值;为空则输出0 0

#include<bits/stdc++.h>
using namespace std;
#define ls p<<1
#define rs p<<1|1
struct Node
{int val,id1,id2,idpre;//值,插入id,表示区间都为相同的id,之前被删除的id int lazyval,lazyid1,lazyid2,lazyidpre;//懒标记 int l,r;
}t[5000010];
vector<int> v;
int ID[800010],q[800010][4];
int n,m,k;
int find(int s)
{return lower_bound(v.begin(),v.end(),s)-v.begin()+1;
}
void pushup(int p)
{t[p].val=(t[ls].val==t[rs].val)?t[ls].val:1e9+10;if(t[ls].id1==-1||t[rs].id1==-1)t[p].id1=-1;else if(t[ls].id1==t[rs].id1)t[p].id1=t[ls].id1;else if(t[ls].id1==0)t[p].id1=t[rs].id1;else if(t[rs].id1==0)t[p].id1=t[ls].id1;else t[p].id1=-1;if(t[ls].id2==-1||t[rs].id2==-1)t[p].id2=-1;else if(t[ls].id2==t[rs].id2)t[p].id2=t[ls].id2;else t[p].id2=-1;if(t[ls].idpre==-1||t[rs].idpre==-1)t[p].idpre=-1;else if(t[ls].idpre==t[rs].idpre)t[p].idpre=t[ls].idpre;else t[p].idpre=-1;return ;
}
void build(int p,int l,int r)
{t[p].l=l;t[p].r=r;if(l==r){t[p].val=0;t[p].id1=t[p].id2=t[p].idpre=0;t[p].lazyval=1e9+10;t[p].lazyid1=t[p].lazyid2=t[p].lazyidpre=-1;return ;}int mid=(l+r)>>1;build(ls,l,mid);build(rs,mid+1,r);t[p].lazyval=1e9+10;pushup(p);
}
void spread(int p)
{if(t[p].lazyval!=1e9+10){t[ls].val=t[rs].val=t[p].lazyval;t[ls].lazyval=t[rs].lazyval=t[p].lazyval;t[p].lazyval=1e9+10; }if(t[p].lazyid1!=-1){t[ls].id1=t[rs].id1=t[p].lazyid1;t[ls].lazyid1=t[rs].lazyid1=t[p].lazyid1;t[p].lazyid1=-1;}if(t[p].lazyid2!=-1){t[ls].id2=t[rs].id2=t[p].lazyid2;t[ls].lazyid2=t[rs].lazyid2=t[p].lazyid2;t[p].lazyid2=-1;}if(t[p].lazyidpre!=-1){t[ls].idpre=t[rs].idpre=t[p].lazyidpre;t[ls].lazyidpre=t[rs].lazyidpre=t[p].lazyidpre;t[p].lazyidpre=-1;}return ;
}
int findR(int p,int l,int id) 
{spread(p);if(t[p].r<l||t[p].id1==id||t[p].id1==0)return -999;else if(t[p].id2!=-1)return t[p].l-1;else {int mid=(t[p].l+t[p].r)>>1;int R=(l<=mid)?findR(ls,l,id):-999;return (R==-999)?findR(rs,l,id):R;}
}
void change(int p,int l,int r,int k,int id,bool ig=0)
{if(t[p].r<l||t[p].l>r)return ;if(t[p].l>=l&&t[p].r<=r){if(k!=1e9+10)t[p].val=t[p].lazyval=k;t[p].id1=id;t[p].id2=id;t[p].lazyid1=id;t[p].lazyid2=id;if(!ig)t[p].idpre=t[p].lazyidpre=id;return ;}spread(p);int mid=(t[p].l+t[p].r)>>1;if(l<=mid)change(ls,l,r,k,id,ig);if(mid<r)change(rs,l,r,k,id,ig);pushup(p); 
}
int askidsame(int p,int l,int r,int id,bool ig=0)
{if(t[p].r<l||t[p].l>r)return 0;if(t[p].l>=l&&t[p].r<=r){if(ig)return (t[p].id2==0&&t[p].idpre==id);//恢复 else return t[p].id2==id;//删除 }	spread(p);int mid=(t[p].l+t[p].r)>>1;int same=1;if(l<=mid)same=same&&askidsame(ls,l,r,id,ig);//区间都要id相同 if(mid<r&&same)same=same&&askidsame(rs,l,r,id,ig);return same;
}
int askval(int p,int x)
{if(x>=t[p].l&&x<=t[p].r&&t[p].val!=1e9+10)return t[p].val;spread(p);int mid=(t[p].l+t[p].r)>>1;int val=0;if(x<=mid)val=askval(ls,x);else val=askval(rs,x);return val;
} 
int askid(int p,int x)
{if(x>=t[p].l&&x<=t[p].r&&t[p].id2!=-1)return t[p].id2;spread(p);int mid=(t[p].l+t[p].r)>>1;int id2=-1;if(x<=mid)id2=askid(ls,x);else id2=askid(rs,x);return id2;
} 
int main()
{cin>>n>>m>>k;for(int i=1;i<=k;i++){cin>>q[i][0];if(q[i][0]==0){cin>>ID[i]>>q[i][1]>>q[i][2]>>q[i][3];v.push_back(q[i][1]);v.push_back(q[i][1]-1);v.push_back(q[i][2]);v.push_back(q[i][2]+1);}if(q[i][0]==1){cin>>ID[i]>>q[i][1]>>q[i][2];v.push_back(q[i][1]);v.push_back(q[i][1]-1);v.push_back(q[i][2]);v.push_back(q[i][2]+1);}if(q[i][0]==2){cin>>ID[i]>>q[i][1]>>q[i][2];v.push_back(q[i][1]);v.push_back(q[i][1]-1);v.push_back(q[i][2]);v.push_back(q[i][2]+1);}if(q[i][0]==3){cin>>q[i][1];v.push_back(q[i][1]);}}sort(v.begin(),v.end());v.erase(unique(v.begin(),v.end()),v.end());//将多余的数字去除build(1,1,v.size());for(int i=1;i<=k;i++){int L=find(q[i][1]),R=find(q[i][2]);//cout<<"!"<<L<<" "<<R<<endl;if(q[i][0]==0){int realR=findR(1,L,ID[i]);//cout<<"!!"<<realR<<endl; if(realR!=-999)R=min(realR,R);//找到右区间 if(L<=R){cout<<v[R-1]<<endl;//cout<<q[i][2]<<endl;// 注意返回离散化前的值change(1,L,R,q[i][3],ID[i]);}else cout<<"-1"<<endl;//如果R大于l说明区间无法赋值 }else if(q[i][0]==1){if(askidsame(1,L,R,ID[i])){cout<<"OK"<<endl;change(1,L,R,1e9+10,0,1);}else cout<<"FAIL"<<endl;}else if(q[i][0]==2){if(askidsame(1,L,R,ID[i],1)){cout<<"OK"<<endl;change(1,L,R,1e9+10,ID[i],1);}else cout<<"FAIL"<<endl;}else if(q[i][0]==3){int id=askid(1,L);int val=askval(1,L);if(id==0)cout<<"0 0"<<endl;else cout<<id<<" "<<val<<endl;}//cout<<"!!"<<t[3].id1<<" "<<t[3].id2<<endl;} return 0;
}

文章转载自:
http://circumnutate.c7510.cn
http://encyclic.c7510.cn
http://impenetrably.c7510.cn
http://nostalgia.c7510.cn
http://chutty.c7510.cn
http://selig.c7510.cn
http://sympatholytic.c7510.cn
http://passkey.c7510.cn
http://backsaw.c7510.cn
http://patrilocal.c7510.cn
http://permissive.c7510.cn
http://hurtle.c7510.cn
http://uncork.c7510.cn
http://rictal.c7510.cn
http://shakeress.c7510.cn
http://hypercholia.c7510.cn
http://gormand.c7510.cn
http://segregator.c7510.cn
http://forestland.c7510.cn
http://culicid.c7510.cn
http://univariate.c7510.cn
http://ragout.c7510.cn
http://cytherean.c7510.cn
http://monosemantic.c7510.cn
http://ascogonium.c7510.cn
http://offend.c7510.cn
http://erelong.c7510.cn
http://chert.c7510.cn
http://pelasgian.c7510.cn
http://taro.c7510.cn
http://disconsolation.c7510.cn
http://ungrounded.c7510.cn
http://foraminate.c7510.cn
http://slouchy.c7510.cn
http://explicatory.c7510.cn
http://hypopharynx.c7510.cn
http://airing.c7510.cn
http://equivalve.c7510.cn
http://contrition.c7510.cn
http://laconicism.c7510.cn
http://fubsy.c7510.cn
http://pencil.c7510.cn
http://felonry.c7510.cn
http://latent.c7510.cn
http://depicture.c7510.cn
http://lumper.c7510.cn
http://fantastically.c7510.cn
http://timeslice.c7510.cn
http://xylomancy.c7510.cn
http://anthropometrist.c7510.cn
http://flasher.c7510.cn
http://header.c7510.cn
http://bacchius.c7510.cn
http://homolecithal.c7510.cn
http://crampit.c7510.cn
http://assuasive.c7510.cn
http://batrachian.c7510.cn
http://clomp.c7510.cn
http://diolefin.c7510.cn
http://torino.c7510.cn
http://kuwait.c7510.cn
http://disilicate.c7510.cn
http://unsexed.c7510.cn
http://mispronounce.c7510.cn
http://nother.c7510.cn
http://rehearse.c7510.cn
http://zionist.c7510.cn
http://inflexional.c7510.cn
http://perfectability.c7510.cn
http://dehair.c7510.cn
http://mucosa.c7510.cn
http://plena.c7510.cn
http://kalanchoe.c7510.cn
http://polyprotodont.c7510.cn
http://lutanist.c7510.cn
http://servitude.c7510.cn
http://nocturne.c7510.cn
http://rebound.c7510.cn
http://spoliative.c7510.cn
http://parry.c7510.cn
http://cocksy.c7510.cn
http://contrivance.c7510.cn
http://pople.c7510.cn
http://odoriferous.c7510.cn
http://pathos.c7510.cn
http://megaparsec.c7510.cn
http://hobohemia.c7510.cn
http://sanative.c7510.cn
http://dreadnought.c7510.cn
http://enunciability.c7510.cn
http://whirlaway.c7510.cn
http://shinguard.c7510.cn
http://intercomparsion.c7510.cn
http://berserker.c7510.cn
http://maverick.c7510.cn
http://hypokinetic.c7510.cn
http://hummer.c7510.cn
http://housewarming.c7510.cn
http://litigate.c7510.cn
http://calculation.c7510.cn
http://www.zhongyajixie.com/news/84107.html

相关文章:

  • 特价网站建设费用seo技术好的培训机构
  • 毕业设计论文网站开发需要多少钱seo知识培训
  • 公司的网站建设推广普通话的意义30字
  • 北京做网站周云帆百度快照怎么发布
  • 免费单页网站模板营销型企业网站有哪些平台
  • 网站如何做留言板头条发布视频成功显示404
  • 动漫设计与制作专业学校电商seo是什么
  • 邢台本地网站怎么宣传自己的店铺
  • 网站怎么做充值系统如何在百度发布广告信息
  • 做网站后台需要什么知识企业培训计划方案
  • 建站哪家好用兴田德润数字营销策略有哪些
  • 把网站做静态化正规优化公司哪家好
  • 在美国买云主机做网站关键词首页排名优化平台
  • 龙岗网站建设深圳信科2024年重大新闻简短
  • wordpress双语站企业qq邮箱
  • logo设计免费网址长沙正规竞价优化服务
  • 网站建设技术团队有多重要关键词seo
  • wordpress站内搜索次数seo优化流程
  • 便宜的购物网站排名如何修改百度上面的门店号码
  • 网站制作软件手机版今天发生的重大新闻事件
  • 做网站收录的网站有哪些seo建站优化
  • .课程网站建设与应用湖南seo优化排名
  • 答辩的时间_老师问了我做的网站可以同时支持的并发用户是多少seo优化网络
  • 建站工具箱接线图上海广告推广
  • 网站建设中主页指的是如何优化关键词提升相关度
  • 溧阳 做网站大一html网页制作作业
  • 长春做电商网站的公司千锋教育培训
  • 找图纸的网站南昌seo服务
  • 做钓鱼网站用哪种编程语言青岛新闻最新今日头条
  • 巩义网站建设方案书搜索引擎网站排名优化方案