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

怎么做博彩网站推广网站数据分析案例

怎么做博彩网站推广,网站数据分析案例,企业网站建设需要费用,分销系统小程序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.ds6.com.cn/news/99218.html

相关文章:

  • 网站制作的软件有哪些广州营销优化
  • 上海正规做网站公司进入百度app
  • 门户网站ip地址段无锡网站推广公司
  • 如何做微信收费视频网站贵阳网络推广排名
  • 南平网站建设seo个人博客
  • 河北邢台企业做网站网站seo外链
  • 海口网红荥阳网站优化公司
  • 一家做特卖的网站叫什么时候seo公司广州
  • java如何对网站做压力测试怎么做推广网络
  • 西安高端网站建设首选中级经济师考试
  • 网站banner尺寸大小网站整合营销推广
  • 自建网站编程近几天的新闻摘抄
  • 动效网站建设员工培训内容
  • 嘉兴手机模板建站赣州seo优化
  • 商业网站用什么语言做抖音搜索引擎推广
  • 做外贸网站有哪些广点通投放平台
  • 南昌网站建设公司网站建设公司免费的个人网站怎么做
  • wordpress做分类网站外贸网站都有哪些
  • 昆山网站推广新网域名
  • 广厦建设集团官方网站腾讯3大外包公司
  • 网站做某个关键词排名该怎么做郑州网站seo推广
  • 乌鲁木齐建设银行招聘网站seo数据分析
  • 什么是网站服务器名称优化网络推广外包
  • 做交友网站需要什么2022最近比较火的营销事件
  • 武汉seo公司网站杭州seo
  • php网站数据库怎么上传百度上搜索关键词如何在首页
  • 网站设计工具更好的做网站比优化更好的词是
  • 宜兴做网站哪家好广州最新发布最新
  • 1号网站建设企业推广方法
  • linux 下载wordpress哈尔滨网络优化推广公司