当前位置: 首页 > 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://wiki.neutronadmin.com/news/106657/

相关文章:

  • 网站建设 猴王网络0成本工程公司账务处理分录
  • 网站如何推广行业社交网站制作
  • 黄页网站代码工业设计公司怎么接活
  • 网站建设优化服务机构WORDPRESS添加注册登入功能
  • 浙江门户网站建设公司网站转app生成器
  • 深圳网站设计go七台河新闻联播今天的
  • 网站在vps能访问 在本地访问不了江门网站建设方案开发
  • 优秀网站 要素怎么在百度上制作自己的网站
  • 网站备案的影布怎么做网站设计工资怎么样
  • 做网站赚钱 知乎翻书效果网站
  • 宜兴市住房和城乡建设局网站网站 白名单
  • 网站游戏制作开发手机社交网站建设
  • 杭州商城网站开发宁波seo推广公司排名
  • 家装网站网站搭建招标方案
  • 网站开发 教程长沙经济技术开发区人才网
  • 当当网网站建设步骤中山祥云网站建设
  • 网站开发入门培训网站主机的选择与优化
  • wordpress仿站价格临沂哪家做网站最好
  • 济南网站建设599专注赣州网站建设
  • 潍坊网站建设服务跟武功县住房和城乡建设局官网站
  • 做3d人物模型素材下载网站西安做网站公司哪个好
  • 电子商务旅游网站建设策划书什么是网站建设方案
  • 湘潭建设网站成都制作网站的公司简介
  • 加强单位网站建设巩义网站建设案例课堂
  • 高清免费观看电视网站抖音关键词排名推广
  • 深圳响应样式网站建设费用广州注册公司流程和费用
  • 花钱想贷款结果成了做网站移动网站好处
  • 建设银行注册网站公众号开放域名的443端口
  • 江苏城嘉建设工程有限公司网站黑龙江建设工程网
  • 小说网站如何建设上海派沃设计