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

最新域名解析网站行业关键词搜索量排名

最新域名解析网站,行业关键词搜索量排名,wordpress 企业网站制作,云南网站建设设计题目链接:https://codeforces.com/problemset/problem/1615/B 位运算之前没怎么写过,所以不会写。留一份题解,作为复习使用。 题解:按位与的结果不为0,则至少有一列全为1.要求删除的数最少,即要求该列原本…

题目链接:https://codeforces.com/problemset/problem/1615/B

位运算之前没怎么写过,所以不会写。留一份题解,作为复习使用。

题解:按位与的结果不为0,则至少有一列全为1.要求删除的数最少,即要求该列原本含有的1最多。则统计每一位的1的个数,找出个数最大值,用数组数字的总数,减去1的个数,即需要删除的个数。

第一版写的是枚举每一个数,对每一个数的每一位用&(1<<j)判断是不是1,用一个数组来统计每一位的结果。然而是TLE...

第二版,借助AI工具,发现了从0开始到某一位的数据的二进制排列规律,用前缀和求解可得。

背景知识

在二进制表示中,每一位(bit)会以固定的周期出现 0 和 1。例如:

  • 第 0 位(最低位):0, 1, 0, 1, 0, 1, ...,周期为 2。
  • 第 1 位:0, 0, 1, 1, 0, 0, 1, 1, ...,周期为 4。
  • 第 2 位:0, 0, 0, 0, 1, 1, 1, 1, ...,周期为 8。

我们可以直接计算某一位为 1 的数量,而不需要逐个遍历每个数字。


公式解释

1. 完整周期的贡献

对于第 j 位:

  • 每 (1 << (j + 1)) 个数字中,第 j 位会有连续 (1 << j) 个 1。
  • 例如:
    • 第 0 位:每 2 个数字中有 1 个 1。
    • 第 1 位:每 4 个数字中有 2 个 1。
    • 第 2 位:每 8 个数字中有 4 个 1。

完整的 (1 << (j + 1)) 块的数量为:(r  + 1)/(1 << (j + 1))     +1是因为0也要算进去

这些完整块中,第 j 位的 1 的总数为:(r  + 1)/(1 << (j + 1)) * (1 << j)

2. 剩余部分的贡献

可能还有一部分数字不足一个完整的 (1 << (j + 1)) 块,这部分的长度为  (r + 1) % (1 << (j + 1))

在这部分中,第 j 位为 1 的数量为:

  • 如果剩余部分长度大于 (1 << j),那么第 j 位会有 (r + 1) % (1 << (j + 1)) - (1 << j)个 1。
  • 如果剩余部分长度小于等于 (1 << j),那么第 j 位会有 0 个 1。
3. 总计第 j 位的 1 的数量

将完整周期和剩余部分的贡献相加

代码如下:

#include <bits/stdc++.h>
using namespace std;void count(int r,int*arr)
{for(int i=0;i<20;i++){int num=0;int period=(1<<(i+1));int full_p=(r+1)/period;int remain=(r+1)%period;if(remain>(1<<i)){num=full_p*(1<<i)+remain-(1<<i);}else{num=full_p*(1<<i);}arr[i]=num;}
}int main()
{int t;cin>>t;int ans[t];int k=0;while(t--){int l,r;cin>>l>>r;int arr_l[20];int arr_r[20];count(l-1,arr_l);count(r,arr_r);int max=0;for(int i=0;i<20;i++){if((arr_r[i]-arr_l[i])>max){max=arr_r[i]-arr_l[i];}}ans[k++]=r-l+1-max;}for(int i=0;i<k;i++){cout<<ans[i]<<"\n";}return 0;
}

http://www.cadmedia.cn/news/13346.html

相关文章:

  • 网站建设标书范本竞价排名适合百度这样的网络平台吗
  • 宣传推广的形式有哪些浑江区关键词seo排名优化
  • 网站建设中 html模板seo网站优化技术
  • 洛阳网站seo国际新闻头条今日要闻
  • 湘潭商城网站建设定制百度旗下产品
  • 县级政府网站建设方案深圳知名seo公司
  • 做网站中心陕西seo
  • 住房城乡建设部网站通报进入百度app
  • 论文网站建设的参考文献百度不能搜的十大禁词
  • 重庆网站有哪些搜索引擎优化工具
  • 网站建设功能需求文档合肥seo推广公司
  • 哪些网站做装修百度热搜榜排名昨日
  • js获取网站域名深圳网络推广哪家
  • 淘宝网站的建设内容搜索引擎营销的常见方式
  • 湖南长沙芙蓉区疫情最新消息中山百度seo排名公司
  • 生产企业做网站有用吗二维码推广赚佣金平台
  • 怎样健网站百度关键词搜索量排名
  • 昆山住房和城乡建设局网站市场营销策划ppt
  • 自动优化网站软件没有了镇江百度公司
  • 湖南省住房和城乡建设厅官方网站北京百度推广代理公司
  • 网站建设可上传视频的百度推广产品有哪些
  • 企业营销型网站建设价格太原seo排名外包
  • 动态网站设计作品5118网站如何使用免费版
  • 网站开发平台建设整合营销策划方案模板
  • 网站品牌推广今日新闻热点大事件
  • 承德网站建设设计南宁网站关键词推广
  • 网站维护基础知识自媒体视频发布平台
  • 永嘉专业网站设计公司百度做推广一般要多少钱
  • 搭建外文网站网站关键词怎么优化到首页
  • 湖南湘信建设工程有限公司网站全渠道营销的概念