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

怎么做博彩网站推广关键词搜索优化外包

怎么做博彩网站推广,关键词搜索优化外包,个性化定制客户和网站建设,dz论坛可以做招聘网站3022. 给定操作次数内使剩余元素的或值最小 - 力扣(LeetCode) 拆位 n个数进行或运算的结果最小,每次操作可以对相邻的两个数进行与运算,至多进行k次操作 n个数进行或运算,可以对每个数进行拆解,拆解成最小…

3022. 给定操作次数内使剩余元素的或值最小 - 力扣(LeetCode)
image.png
拆位
n个数进行或运算的结果最小,每次操作可以对相邻的两个数进行与运算,至多进行k次操作
n个数进行或运算,可以对每个数进行拆解,拆解成最小的bit后再进行或运算
比如,2,4,3进行或运算
2:0 1 0
4:1 0 0
3:0 1 1
本来是010 | 100 | 011,拆解后:(0 | 1 | 0) + (1 | 0 | 1) + (0 | 1 | 1)
从高到低对每个数bitwei进行或运算

回到题目,要使最后的运算结果最小,就要从高到低尽可能地使每个bit位为0
从高到低的过程中,若确定了某一位的运算结果能为0,之后的考虑便要带上可能为0的这一位

思路就是这样,具体实现比较难,有些考验代码能力

class Solution {
public:int minOrAfterOperations(vector<int>& nums, int k) {int n = nums.size();vector<int> a(n);int ans = 0, mask = 0;for (int i = 31; i >= 0; -- i){for (int j = 0; j < n; ++ j)a[j] = (nums[j] & mask) | (nums[j] & (1 << i));bool zero = false, flag = true;int cnt = 0;for (int j = 0; j < n; ++ j) {int t = 0, cur = a[j];while (j < n && (cur &= a[j])) j ++ , t ++ ;if (j == n && t && zero == false) flag = false;else cnt += t;zero = true;}if (!flag || cnt > k) ans |= (1 << i);else mask |= (1 << i);}return ans;}
};
http://www.shuangfujiaoyu.com/news/17333.html

相关文章:

  • 杭州网站排名优化神马快速排名优化工具
  • 专门做礼物的网站优化师
  • 微网站开发用什么软件招聘网络营销推广人员
  • 手机网站 跳转google搜索引擎官网
  • 公司网站招聘费如何做会计分录自己可以做网站吗
  • 免费建立网站的软件淘词神器
  • wordpress多站点 seo推广下载
  • 离石市网站建设公司网站推广优化排名公司
  • 如何做网站旅游产品分析推广用哪个平台效果好
  • 免费的网站免安装微信运营方案
  • 怎么做宣传网站深圳网络营销推广培训
  • 网站开发用盗版犯法google浏览器下载
  • 廊坊怎么做网站it培训机构哪家好
  • wordlink网站开发济南seo公司报价
  • 湛江门户网站如何做电商 个人
  • 怎么直接做免费网站三亚百度推广开户
  • 网站建设课设总结优化网站内容
  • 网站建设活动策划微博推广怎么做
  • 一个空间两个网站对seoapp推广公司
  • 做网站的模版东莞疫情最新消息今天中高风险区
  • 不通过网站可以做360全景吗网站推广平台搭建
  • 正规货源网站大全营销方案ppt
  • 京东联盟的网站怎么做的全球新闻最新消息
  • 搞网站建设赚钱不百度新闻官网
  • 个人动漫网站怎么做页面手机关键词seo排名优化
  • wordpress文章中添加视频seo服务 文库
  • 网站设计与建设word设计理念热搜榜排名今日
  • 凡客服装有限公司桂平seo关键词优化
  • localhost怎么做网站爱营销电信版下载app最新版
  • 国家电网 两学一做 网站太原网站建设优化