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

视差 网站王也图片帅气壁纸

视差 网站,王也图片帅气壁纸,88hmtopa6c7qq进入,为农村建设网站报告Description 在2016年#xff0c;佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题#xff0c;现在他在研究一个难题#xff0c;需要你来帮助他。这个难题是这样子的#xff1a;给出一个1到n的全排列#xff0c;现在对这个全排列序列进行m次局部排序…Description 在2016年佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题现在他在研究一个难题需要你来帮助他。这个难题是这样子的给出一个1到n的全排列现在对这个全排列序列进行m次局部排序排序分为两种1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q位置上的数字。 solution 在看到二分答案这个标签后就是SBT了 首先常规套路如果值域较小那么枚举值域线段树区间覆盖 那么这题这么做这个转换呢直接二分答案把小于的部分赋为0大于等于部分1这样转换过来了注意线段树只要存1就好,0直接可以相减得出 #include algorithm #include iostream #include cstdlib #include cstring #include cstdio #include cmath #define RG register #define il inline #define iter iterator #define Max(a,b) ((a)(b)?(a):(b)) #define Min(a,b) ((a)(b)?(a):(b)) using namespace std; const int N100005; #define ls (node1) #define rs (node1|1) int n,m,a[N],t[N2],L[N],R[N],op[N],mark[N2],P; void upd(int node){t[node]t[ls]t[rs];} il void pushdown(RG int node,int l,int r){if(mark[node]-1)return ;int kmark[node],mid(lr)1;t[ls]k*(mid-l1);t[rs]k*(r-mid);mark[ls]mark[rs]k;mark[node]-1; } il void build(int l,int r,RG int node,int li){mark[node]-1;t[node]0;if(lr){t[node](a[l]li);return ;}int mid(lr)1;build(l,mid,ls,li);build(mid1,r,rs,li);upd(node); } il int query(int l,int r,RG int node,int sa,int se){if(lse || rsa)return 0;if(sal rse)return t[node];pushdown(node,l,r);int mid(lr)1;int q1query(l,mid,ls,sa,se);int q2query(mid1,r,rs,sa,se);return q1q2; } il void updata(int l,int r,RG int node,int sa,int se,int i){if(lse || rsa)return ;if(sal rse){t[node]i*(r-l1);mark[node]i;return ;}pushdown(node,l,r);int mid(lr)1;updata(l,mid,ls,sa,se,i);updata(mid1,r,rs,sa,se,i);upd(node); } bool check(int mid){build(1,n,1,mid);int l,r,re[2];for(int i1;im;i){lL[i];rR[i];re[1]query(1,n,1,l,r);re[0]r-l1-re[1];if(op[i]){updata(1,n,1,l,lre[1]-1,1);updata(1,n,1,lre[1],r,0);}else{updata(1,n,1,l,lre[0]-1,0);updata(1,n,1,lre[0],r,1);}}return query(1,n,1,P,P); } void work() {scanf(%d%d,n,m);for(int i1;in;i)scanf(%d,a[i]);for(int i1;im;i)scanf(%d%d%d,op[i],L[i],R[i]);int l1,rn,mid,ans;scanf(%d,P);while(lr){mid(lr)1;if(check(mid))ansmid,lmid1;else rmid-1;}printf(%d\n,ans); }int main() {work();return 0; }转载于:https://www.cnblogs.com/Yuzao/p/7663085.html
http://www.zqtcl.cn/news/119085/

相关文章:

  • 手机怎么登录自己做的网站免费注册域名网站知乎
  • 万宁市住房和城乡建设局网站网页游戏制作过程的
  • 网站建设批复意见浏览有关小城镇建设的网站 记录
  • 做国际贸易做什么网站遵义做网站优化
  • 电商平台正在建设中网站页面提示开发手机网站用什么好
  • 电商设计素材网站推荐百度云app下载安装
  • 网站怎样和首页做链接地址百度怎么打广告在首页
  • 眉县做网站网站开发技术可行性分析
  • 深圳求职网站哪个好网站上面的在线咨询是怎么做的
  • 做饰品一般用什么网站做首饰凡客数据
  • 工业电商做网站怎么样wordpress 韩国 主题
  • 网站的优化从几个方面网站建设需注意哪些事项
  • 网站建设的技术有哪些内容东莞网站建设最优
  • 网站建设税费很多网站没有后台
  • 百度云主机上装网站flash怎么做网页
  • 外贸网站能用阿里云吗哔哩哔哩网页版打不开
  • 南宁月嫂网站建设财经直播的网站开发一个多少钱
  • 宁波网站的建设百度网盟推广 网站
  • 大连城乡建设局网站青岛网站建设外贸
  • 石家庄网站建设招聘珠海快速网站建设
  • 网站建设代理ai制作网页
  • 微网站平台怎样做网站wordpress侧栏跟随
  • 手机网站建设好吗湖南省专业建设公司网站的机构
  • 网站代码 字体好用的cms网站
  • 美食网站首页设计用手机怎么看自己做的网站
  • 平台类网站开发怎样做永久网站二维码
  • 网站开发客户挖掘php网站开发心得3500字
  • 检察院做网站的目的青岛网站推广优化
  • dede替换网站模板定制网站建设的流程
  • 天津专业网站制作网站开发模板