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

华为云云速建站怎样泰兴网站推广做网站

华为云云速建站怎样,泰兴网站推广做网站,手机怎么进入国外网站,安溪县住房和城乡规划建设网站思路#xff1a;树上每个节点存储拥有该节点的数组元素的最小值#xff0c;left节点表示0#xff0c;right节点表示1#xff0c;构建完成后遍历树当子节点没有比mi小的元素时直接输出-1#xff0c;否则向下构造。 struct tree{int m;tree*leftnullptr,*rightnullptr;tree… 思路树上每个节点存储拥有该节点的数组元素的最小值left节点表示0right节点表示1构建完成后遍历树当子节点没有比mi小的元素时直接输出-1否则向下构造。 struct tree{int m;tree*leftnullptr,*rightnullptr;tree(int valINT_MAX):m(val){} }; class Solution {tree*rootnew tree;void add(int val){tree*curroot;for(int i31;i0;i--){if(1ival){if(!cur-right) cur-rightnew tree(val);else cur-right-mmin(val,cur-right-m);curcur-right;}else{if(!cur-left) cur-leftnew tree(val);else cur-left-mmin(val,cur-left-m);curcur-left;}}}int find(int val,int tar){int x0;tree*curroot;for(int i31;i0;i--){if(1ival){if(cur-leftcur-left-mtar) x|1i,curcur-left;else if(cur-rightcur-right-mtar) curcur-right;else return -1;}else {if(cur-rightcur-right-mtar) x|1i,curcur-right;else if(cur-leftcur-left-mtar) curcur-left;else return -1;}}return x;} public:vectorint maximizeXor(vectorint nums, vectorvectorint queries) {//sort(nums.begin(),nums.end());for(int i:nums) add(i);vectorint res;for(auto i:queries){res.push_back(find(i[0],i[1]));}return res;} };思路已知nums[i],nums[j]异或值应在[low,high]之间因而可以转化为小于high的数量减去小于low-1的数量将问题转化为两个数的异或值小于target的数量所以树的节点应该记录该节点下元素的数量然后按位构造当target的此位是0的时候不能构造为1当target的此位是1时可以构造为0或1可以直接加上0节点下元素数量然后向1处接着构造这样累加之后就得到了异或值小于target的数量 struct tree{int cnt0;tree*children[2]{nullptr,nullptr}; }; class Solution {tree*root;void add(int val){tree*curroot;for(int i31;i0;i--){int indexvali1;if(!cur-children[index]) {cur-children[index]new tree;}curcur-children[index];cur-cnt;}}int find(int val,int m){int x0;tree*curroot;for(int i31;i0;i--){int indexvali1;if(mi1){if(cur-children[index]) xcur-children[index]-cnt;if(!cur-children[index^1]) return x;curcur-children[index^1];}else {if(!cur-children[index]) return x;curcur-children[index];}}return xcur-cnt;}int f(vectorint nums,int x){rootnew tree;int res0;for(int i1;inums.size();i){add(nums[i-1]);resfind(nums[i],x);}return res;} public:int countPairs(vectorint nums, int low, int high) {return f(nums,high)-f(nums,low-1);} };
http://www.yutouwan.com/news/106657/

相关文章:

  • 优秀高端网站建设公司wordpress 伪静态 效果
  • 贸易做网站济南公司
  • 济南做企业网站的公司建设学校网站的作用
  • 在线作图网站app软件开发sh365
  • 做图片视频的网站wordpress如何增加轮播
  • 璧山网站建设怎么制作网站页面
  • 长沙公司网站开发网站开发要花多少钱
  • 网站公司 模板网站策划案怎么做
  • 青岛网站建设制作网站后台上传文字图片
  • 西安网站优化公司宁波网站建设公司立找亿企邦
  • 无锡手机网站制作大学网页制作与网站建设
  • 西安市建设厅网站做影视免费网站违法吗
  • 韩国私人网站服务器网站开发推荐英文字体
  • 网站商城怎么做的遵义网上房地产查询系统
  • 厦门网站建设u低成本做网站
  • 企业app商城开发网站建设网站备案一次吗
  • 网站上传服务器教程简述软件开发流程
  • 安康北京网站建设做流程图表的网站
  • 织梦影视网站源码怎么查网站的关键词排名
  • 徐汇网站制作设计做网站策划书
  • php企业网站通讯录管理系统团购网站建设流程
  • 网站开发企业培训心得总结seo在线外链
  • 网站策划专有技术wordpress 商品模板
  • android 移动网站开发吸引人的推广标题
  • 免费学编程国内网站ui设计难学吗
  • 做品牌折扣微信推广的网站贵阳企业免费建站
  • wordpress线下安装教程视频随州抖音seo收费标准
  • 射阳网站建设小红书信息流广告
  • 景区协会官方网站建设网站做背景不显示
  • 重庆造价信息网路由器优化大师