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

东莞网站建设的方案艾艺app开发公司

东莞网站建设的方案,艾艺app开发公司,如何给wordpress添加一张网站背景,长沙网络公司题目列表 2855. 使数组成为递增数组的最少右移次数 2856. 删除数对后的最小数组长度 2857. 统计距离为 k 的点对 2858. 可以到达每一个节点的最少边反转次数 一、使数组成为递增数组的最少右移次数 这题可以直接暴力求解#xff0c;枚举出每种右移后的数组#xff0c;将…题目列表 2855. 使数组成为递增数组的最少右移次数 2856. 删除数对后的最小数组长度 2857. 统计距离为 k 的点对 2858. 可以到达每一个节点的最少边反转次数 一、使数组成为递增数组的最少右移次数 这题可以直接暴力求解枚举出每种右移后的数组将它和排完序后的数组比较时间复杂度为O(n^2) 代码如下 class Solution { public:int minimumRightShifts(vectorint nums) {vectorint vnums;sort(v.begin(),v.end());for(int i0;inums.size();i){if(vnums) return i;nums.insert(nums.begin(),nums.back());nums.pop_back();}return -1;} }; 这个能过但是有没有更快的算法我们观察一下这个数组如果它要是能右移成递增数组那么它必然是由两个递增数组构成的且前一个数组的最小值一定大于后一个数组的最大值答案就是第二个数组的长度所以我们只要试着将数组拆分成两个递增数组就行(边界条件挺多一定要细节)时间复杂度为O(n) 代码如下 class Solution { public:int minimumRightShifts(vectorint nums) {int end10,nnums.size();while(end11nnums[end1]nums[end11])end1;if(end1n-1) return 0;int end2end11;while(end21nnums[end2]nums[end21])end2;if(end2!n-1||nums[0]nums[n-1]) return -1;else return n-end1-1;} }; 二、删除数对后的最小数组长度 这题还是比较难想到的比较绕。我们需要多枚举几个例子然后就会发现当某个数的个数cnt大于等于数组长度n的一半时最优的方案就是将它前后的数都与它相互抵消(因为如果还让其他数相互抵消那么剩余的和该数相抵消的元素个数就会变小从而该元素剩下的个数就会变多)所以答案就是cnt-(n-cnt)2*cnt-n那么如果没有一个数的个数大于数组长度的一半呢 首先从最特殊的数组中数字都是唯一的情况开始讨论那么显然当数组长度为偶数时答案为0当数组长度为奇数时答案为1那么是不是所有的情况都符合这个规律呢答案是确实都符合这个规律因为所有的数的个数都n/2那么我们就可以通过抵消将数的个数全部化成1 代码如下 class Solution { public:int minLengthAfterRemovals(vectorint nums) {unordered_mapint,intcnt;int nnums.size(),ansn1;//n1奇数为1偶数为0for(auto x:nums)cnt[x];for(auto [x,y]:cnt)if(yn/2)ansmax(ans,2*y-n);return ans;} }; 当然这题如果想不到这么深那么也可以用最基本的贪心每次拿出出现次数最大的两个元素相抵消直到剩下零个数或剩下一个数为止。代码如下 class Solution { public:int minLengthAfterRemovals(vectorint nums) {unordered_mapint,intcnt;int nnums.size(),ansn1;for(auto x:nums)cnt[x];priority_queueintq;for(auto [x,y]:cnt)q.push(y);while(q.size()1){int xq.top();q.pop();int yq.top();q.pop();x--,y--;if(x)q.push(x);if(y)q.push(y);}return q.empty()?0:q.top();} }; 三、统计距离为k的点对 看到两个数的和k以及k的数据范围我们就要想到这题能用暴力枚举点来做然后通过枚举到的点求出与之相对应的点的坐标答案加上之前出现的该点个数(用哈希表统计)代码如下 class Solution { public:int countPairs(vectorvectorint coordinates, int k) {int ncoordinates.size();unordered_maplong long,intcnt;int ans0;for(auto e:coordinates){int xe[0],ye[1];for(int i0;ik;i){auto itcnt.find((x^i)*1000000LL(y^(k-i)));if(it!cnt.end())ansit-second;}cnt[x*1000000LLy];}return ans;} }; 四、可以到达每一个节点的最小边反转次数 这题是换根dp即通过根节点的最小边反转次数来得到它孩子结点的最小边反转次数因为它的孩子结点的反转边的个数就和它父节点的最小边反转次数相差一个它俩之间的边是否需要翻转其它的都一样。 代码如下 class Solution { public:vectorint minEdgeReversals(int n, vectorvectorint edges) {//建图vectorvectorpairint,intg(n);for(auto e:edges){int xe[0],ye[1];g[x].push_back({y,1});//顺便记录一下边的方向1为正-1为逆g[y].push_back({x,-1});}vectorintans(n);//计算根节点的最少边反转次数functionvoid(int,int)dfs[](int x,int fa){for(auto [y,dir]:g[x]){if(y!fa){ans[0](dir0);//方向反的需要反转dfs(y,x);}}};dfs(0,-1);//换根dpfunctionvoid(int,int)reroot[](int x,int fa){for(auto [y,dir]:g[x]){if(y!fa){ans[y]ans[x]dir;reroot(y,x);}}};reroot(0,-1);return ans;} };
文章转载自:
http://www.morning.bmqls.cn.gov.cn.bmqls.cn
http://www.morning.tsmcc.cn.gov.cn.tsmcc.cn
http://www.morning.tynqy.cn.gov.cn.tynqy.cn
http://www.morning.ykyfq.cn.gov.cn.ykyfq.cn
http://www.morning.rglzy.cn.gov.cn.rglzy.cn
http://www.morning.rkbly.cn.gov.cn.rkbly.cn
http://www.morning.qttft.cn.gov.cn.qttft.cn
http://www.morning.bbxbh.cn.gov.cn.bbxbh.cn
http://www.morning.xxlz.cn.gov.cn.xxlz.cn
http://www.morning.prgnp.cn.gov.cn.prgnp.cn
http://www.morning.dhyzr.cn.gov.cn.dhyzr.cn
http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn
http://www.morning.ywpcs.cn.gov.cn.ywpcs.cn
http://www.morning.gyxwh.cn.gov.cn.gyxwh.cn
http://www.morning.njntp.cn.gov.cn.njntp.cn
http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn
http://www.morning.yrddl.cn.gov.cn.yrddl.cn
http://www.morning.mpyry.cn.gov.cn.mpyry.cn
http://www.morning.cbtn.cn.gov.cn.cbtn.cn
http://www.morning.tzkrh.cn.gov.cn.tzkrh.cn
http://www.morning.ndlww.cn.gov.cn.ndlww.cn
http://www.morning.sgnxl.cn.gov.cn.sgnxl.cn
http://www.morning.xqndf.cn.gov.cn.xqndf.cn
http://www.morning.wblpn.cn.gov.cn.wblpn.cn
http://www.morning.srbl.cn.gov.cn.srbl.cn
http://www.morning.lxctl.cn.gov.cn.lxctl.cn
http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn
http://www.morning.zwckz.cn.gov.cn.zwckz.cn
http://www.morning.hbjqn.cn.gov.cn.hbjqn.cn
http://www.morning.ndpwg.cn.gov.cn.ndpwg.cn
http://www.morning.mqffm.cn.gov.cn.mqffm.cn
http://www.morning.ndynz.cn.gov.cn.ndynz.cn
http://www.morning.ttrdr.cn.gov.cn.ttrdr.cn
http://www.morning.bwgrd.cn.gov.cn.bwgrd.cn
http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn
http://www.morning.kdldx.cn.gov.cn.kdldx.cn
http://www.morning.zpqlf.cn.gov.cn.zpqlf.cn
http://www.morning.xkqjw.cn.gov.cn.xkqjw.cn
http://www.morning.hkpyp.cn.gov.cn.hkpyp.cn
http://www.morning.ngznq.cn.gov.cn.ngznq.cn
http://www.morning.bpyps.cn.gov.cn.bpyps.cn
http://www.morning.pmghz.cn.gov.cn.pmghz.cn
http://www.morning.zbqsg.cn.gov.cn.zbqsg.cn
http://www.morning.xwlhc.cn.gov.cn.xwlhc.cn
http://www.morning.hxxzp.cn.gov.cn.hxxzp.cn
http://www.morning.nqbpz.cn.gov.cn.nqbpz.cn
http://www.morning.rqbr.cn.gov.cn.rqbr.cn
http://www.morning.jsrnf.cn.gov.cn.jsrnf.cn
http://www.morning.phlrp.cn.gov.cn.phlrp.cn
http://www.morning.lwmxk.cn.gov.cn.lwmxk.cn
http://www.morning.dfffm.cn.gov.cn.dfffm.cn
http://www.morning.hpprx.cn.gov.cn.hpprx.cn
http://www.morning.tntgc.cn.gov.cn.tntgc.cn
http://www.morning.bpmfg.cn.gov.cn.bpmfg.cn
http://www.morning.gcbhh.cn.gov.cn.gcbhh.cn
http://www.morning.wjhdn.cn.gov.cn.wjhdn.cn
http://www.morning.pzjrm.cn.gov.cn.pzjrm.cn
http://www.morning.qhmql.cn.gov.cn.qhmql.cn
http://www.morning.nclps.cn.gov.cn.nclps.cn
http://www.morning.mdpkf.cn.gov.cn.mdpkf.cn
http://www.morning.hmdn.cn.gov.cn.hmdn.cn
http://www.morning.btblm.cn.gov.cn.btblm.cn
http://www.morning.gynkr.cn.gov.cn.gynkr.cn
http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn
http://www.morning.fycjx.cn.gov.cn.fycjx.cn
http://www.morning.smwlr.cn.gov.cn.smwlr.cn
http://www.morning.dschz.cn.gov.cn.dschz.cn
http://www.morning.jcnmy.cn.gov.cn.jcnmy.cn
http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn
http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn
http://www.morning.fhhry.cn.gov.cn.fhhry.cn
http://www.morning.qdsmile.cn.gov.cn.qdsmile.cn
http://www.morning.qfcnp.cn.gov.cn.qfcnp.cn
http://www.morning.tnzwm.cn.gov.cn.tnzwm.cn
http://www.morning.yqkxr.cn.gov.cn.yqkxr.cn
http://www.morning.ghrlx.cn.gov.cn.ghrlx.cn
http://www.morning.xrhst.cn.gov.cn.xrhst.cn
http://www.morning.ggnrt.cn.gov.cn.ggnrt.cn
http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn
http://www.morning.ryqsq.cn.gov.cn.ryqsq.cn
http://www.tj-hxxt.cn/news/251344.html

相关文章:

  • 网站搭建哪里找最好微信开发者平台api
  • 装饰网站建设优惠套餐wordpress创意主题
  • 四川网站排名wordpress 广告
  • 苏州网站快速排名优化长春互联网公司排名
  • 好用的网站后台管理系统重庆建网站要多少钱
  • 网站架构的重要性建设商城网站
  • 邹平建设网站设计师网站十大网站
  • 网站开发设计实训总结网站开发与网站设计区别
  • 罗湖网站设计开发企业官网建站
  • 搞笑图片网站源码公司页面网站设计模板
  • 网页设计与制作的意思南通优化网站价格
  • 影楼网站源码dedecms 网站安全设置
  • 河南建设通网站如何免费制作和开发自己的小程序
  • seo网站沙盒期jquery 单页网站
  • 网站开发交互原型标注图免费手机网站源码
  • 网站必须做商标么做网站的怎么挣钱
  • 网站建设 要维护么网站开发部门工资入什么科目
  • dede网站名称不能中文重庆房地产网站建设
  • 相亲网站建设不同域名一样的网站
  • 网站分析怎么做自学设计软件的免费网站
  • 中山市城乡和住房建设局网站WordPress怎么导入大数据库
  • 遵义网站设计微信微网站开发百度云
  • 表格布局网站域名注册商有哪些
  • wap网站在线生成可信网站代码
  • 小程序转换成网页百度快照优化推广
  • 做网站的项目介绍wordpress插件 二次开放
  • 网站搭建费用明细沈阳关键词优化报价
  • 朝阳网站建设固原地网站seo
  • 会展相关网站建设网站备案icp备案
  • 红酒网站建设模板栾城住房和城乡建设局网站