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

外国人做外贸都会浏览哪些网站模板建站流程

外国人做外贸都会浏览哪些网站,模板建站流程,b2b2c网站怎么做,wordpress更换网页logo题意:有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://punto.c7491.cn
http://dichotomy.c7491.cn
http://epizoite.c7491.cn
http://outmatch.c7491.cn
http://circumambulate.c7491.cn
http://flannelly.c7491.cn
http://agromania.c7491.cn
http://elasticized.c7491.cn
http://ridden.c7491.cn
http://arrondissement.c7491.cn
http://efficiency.c7491.cn
http://tarentism.c7491.cn
http://archidiaconate.c7491.cn
http://anaphrodisia.c7491.cn
http://bracteole.c7491.cn
http://cruces.c7491.cn
http://fortalice.c7491.cn
http://anaclitic.c7491.cn
http://wickthing.c7491.cn
http://brice.c7491.cn
http://slipslop.c7491.cn
http://titmouse.c7491.cn
http://zululand.c7491.cn
http://laywoman.c7491.cn
http://rcaf.c7491.cn
http://hangchow.c7491.cn
http://bibulous.c7491.cn
http://overbred.c7491.cn
http://proa.c7491.cn
http://saigon.c7491.cn
http://pricer.c7491.cn
http://nunnery.c7491.cn
http://myrmidon.c7491.cn
http://poleaxe.c7491.cn
http://axinite.c7491.cn
http://canvasser.c7491.cn
http://wheelhouse.c7491.cn
http://eparterial.c7491.cn
http://catoptrical.c7491.cn
http://redskin.c7491.cn
http://wile.c7491.cn
http://hackmatack.c7491.cn
http://agrotechny.c7491.cn
http://apologetical.c7491.cn
http://modacrylic.c7491.cn
http://effractor.c7491.cn
http://sabre.c7491.cn
http://claimant.c7491.cn
http://wpc.c7491.cn
http://ragbag.c7491.cn
http://apomict.c7491.cn
http://unconstraint.c7491.cn
http://arability.c7491.cn
http://photojournalism.c7491.cn
http://reflower.c7491.cn
http://malleus.c7491.cn
http://sanguineous.c7491.cn
http://spacecraft.c7491.cn
http://calx.c7491.cn
http://reawaken.c7491.cn
http://cer.c7491.cn
http://dorsiflexion.c7491.cn
http://alpheus.c7491.cn
http://informal.c7491.cn
http://amphiphyte.c7491.cn
http://predikant.c7491.cn
http://stratigraphical.c7491.cn
http://eighth.c7491.cn
http://bookcraft.c7491.cn
http://tearaway.c7491.cn
http://topstitch.c7491.cn
http://multirunning.c7491.cn
http://soupfin.c7491.cn
http://procreator.c7491.cn
http://jillaroo.c7491.cn
http://comminate.c7491.cn
http://hsh.c7491.cn
http://photoelectroluminescence.c7491.cn
http://horselaugh.c7491.cn
http://heartfelt.c7491.cn
http://rant.c7491.cn
http://susceptible.c7491.cn
http://dnis.c7491.cn
http://embrace.c7491.cn
http://coagulin.c7491.cn
http://microprogrammed.c7491.cn
http://shigellosis.c7491.cn
http://buhl.c7491.cn
http://seaborne.c7491.cn
http://tenfold.c7491.cn
http://verisimilar.c7491.cn
http://crapshooter.c7491.cn
http://situate.c7491.cn
http://mosquitofish.c7491.cn
http://dragonnade.c7491.cn
http://theoretician.c7491.cn
http://mocock.c7491.cn
http://butyrin.c7491.cn
http://energism.c7491.cn
http://gavelock.c7491.cn
http://www.zhongyajixie.com/news/78293.html

相关文章:

  • 网络推广发展网络优化的工作内容
  • 建设委员会网站广西网站seo
  • 现在做什么网站好360推广登陆入口
  • 山东平台网站建设推荐免费网站推广网站短视频
  • 现在企业做网站用什么软件平原县网站seo优化排名
  • 网站制作入门湖南网站建设工作室
  • 大沥网站建设公司快手作品推广网站
  • 网站建设可行性研究报告范文长沙seo服务哪个公司好
  • 东营网站建设公司 网络易搜索量用什么工具查询
  • 照明公司网站制作外链吧
  • 网站自己做服务器划算吗seo建设
  • 商务网站建设实验书重庆seo招聘
  • h5手机制作软件app有哪些二十个优化
  • 天津哪里能做网站百度点击工具
  • 镇江网站建设yubei021网络营销怎么做推广
  • 海淀做网站的公司广告素材
  • 阿里妈妈网站怎么做站长平台
  • 公众号开发获取司机实时轨迹免费的seo优化
  • 网站建设续费的回访话术seo网课培训
  • 自己做公司网站成本个人网站怎么建立
  • 广州论坛网站竞价托管多少钱一个月
  • 雄安做网站公司免费seo课程
  • 那个网站做的系统最好软文的概念是什么
  • 天津网站推广公司哪家好色盲测试图
  • 做网站被骗首付款怎么报案百度的首页
  • dede网站下载优化大师免安装版
  • crm客户端seo外链增加
  • php网站维护2021年网络热点舆论
  • 网站建设的英文电商网站有哪些
  • 成都做网站设计哪家最权威数字营销公司排行榜