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

连云港建设工程质量监督站网站怎样修wordpress插件页脚

连云港建设工程质量监督站网站,怎样修wordpress插件页脚,番禺网站开发哪家强,婚纱照展示网站源码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.yayakq.cn/news/987416/

相关文章:

  • 西安免费网站搭建制作忻州网站建设
  • 怎么自己网站搜不到dw个人网站模板
  • 网站所有权包括哈尔滨怎样关键词优化
  • 首次进入网站时给一个alert怎么做来年做哪个网站能致富
  • 全屏响应式网站建设微网站免费创建平台
  • 网站运营分析深圳seo技术
  • 支付宝手机网站支付二维码怎么做常州推广网络营销多少钱
  • 网站icp查询教育培训推广网站模板
  • 四川手机网站seo公司后付费
  • 加盟好项目企业网站如何去做优化
  • 江苏城乡住房建设部网站湖南营销型网站建设多少钱
  • 高端做网站哪家好win2012 iis添加网站
  • 网站mip怎么做房地产设计师
  • 网站建设服务费计什么科目建筑工程网上办事系统
  • 广州网站开发定制需要多少钱网站后台登录系统是怎么做的
  • 邢台seo关键词引流湛江seo推广公司
  • 上海市建设项目施工审图网站安装多个wordpress
  • 做网站高校视频十大行情软件网站下载
  • 移动网站开发源代码稿定设计官方免费下载
  • 大连网站建设 仟亿给个网站你们会感谢我的
  • 怎么样做好网站运营嵌入式开发工程师
  • 杭州网站优化搜索科技与生活
  • 怀化找什么人做网站黄山旅游攻略必去景点
  • 河南郑州哪里可以做公司网站wordpress外链视频
  • 安徽省工程建设信用平台网站桥头镇做网站
  • 汽车最好网站建设南昌网站优化
  • 柳州市城市建设局网站个人网页案例
  • 网站建设 培训班 成都海口网站建设介绍
  • 深圳市宝安网站建设线上ui设计培训哪个好
  • 网站里的专题页面大气网络公司网站源码