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

网站建设建站知识在线crm管理系统

网站建设建站知识,在线crm管理系统,wordpress企业模板购买,wordpress 搬家 文章 404添加链接描述 题意:对于给定的n,m 。计算0~n 每一个数和m & 之后,得到的数 的二进制中 1的个数的和。 一位一位的算。最多是60位。 我们只需要计算 在 1-n这些数上,有多少个数 第i位 为1. 因为是连续的自然数,每一位上1 的…

添加链接描述
在这里插入图片描述
题意:对于给定的n,m 。计算0~n 每一个数和m & 之后,得到的数 的二进制中 1的个数的和。

一位一位的算。最多是60位。
在这里插入图片描述
我们只需要计算 在 1-n这些数上,有多少个数 第i位 为1.
因为是连续的自然数,每一位上1 的出现 必然存在某种规律。
我们从 第零位 开始计数。
第 i 位 的 1 的出现周期是 2^(i+1) ,其中前一半是0,后一半是1.(数量是 2^i个)
想明白这一点之后,
对于整除的那一部分,第i位的贡献是

int w=(long long )1<<i;
n/(w*2)*w 

那么整的部分算完了,接下来算 散 的那一部分

这里可以自己找个例子,算一下。不然很容易错。
max((long long )0,n%(2*w)-w+1)
#include <bits/stdc++.h>
using namespace std;
#define int long long 
const int mod=998244353;
signed main()
{int n,m;cin>>n>>m;int ans=0;for (int i=0;i<60;i++){if (m>>i &1){int w=(long long )1<<i;ans+=n/(w*2)*w+max((long long )0,n%(2*w)-w+1);ans%=mod;}}cout<<ans<<endl;return 0;
}

在这里插入图片描述
可以注意到
ai的数值非常小,不到1e6,这个时候 就有很大可能 开数值桶。
在这里插入图片描述

#include <bits/stdc++.h>
#define int long long 
using namespace std;
const int wc=1e6+5;
int a[wc],s[wc];signed main()
{int n;cin>>n;int t=0;for (int i=0;i<n;i++){cin>>t;a[t]++;}for (int i=1;i<=wc;i++){s[i]=s[i-1]+a[i];}int ans=0;for (int i=1;i<=wc;i++){ans+=a[i]*(a[i]-1)/2;//选择两个相同的数的贡献//枚举左端点 ,比枚举右端点好,因为右端点不一定正好到wc,//后面可能还有一些比a[i]大的数 for (int j=i;j<=wc;j+=i){ans+=a[i]*(j/i)*(s[min(wc,j+i-1)]-s[j==i?i:j-1]);非常优美的代码^_^} }cout<<ans<<"\n";return 0;
}

时间复杂度: 第二层for里面,因为每次都是 i 的倍数,并且有一个上界 wc,所以是调和级数的复杂度,
复杂度为 log wc。
总的复杂度为 wc* log wc

http://www.yayakq.cn/news/281052/

相关文章:

  • 武进网站建设要多少钱wordpress 文章页幻灯
  • 江门市专业做网站公司做个网站要多少钱 一般
  • 大学生做网站免费好玩的网页游戏
  • 网站设计学习保定建站模板搭建
  • 一诺千金 网站建设wordpress建立移动站
  • 化妆品做的不好的网站wordpress个人网线
  • 自己做相册的网站wordpress idc模板
  • 湖南旅游网站开发汇通网做期货的网站做期货的网站
  • 网站建设好后的手续交接万江区网站建设公司
  • 上海一家做服饰包鞋穿上用品的网站第一ppt网站
  • dedecms公司网站怎么做wordpress模板开发
  • 个人可以做宣传片视频网站品牌建设是什么
  • 网站制作网站建设案例网站建设公司合肥
  • 知名网站制作服务网站没后台怎么修改类容
  • 我想克隆个网站 怎么做指点成金网发帖推广
  • 郑州正岩建设集团网站微信公众平台开发软件
  • 建设部一建注册网站简述你对于网站建设的认识
  • 网站设计 企业 济南网站建设服务合同印花税
  • 学生怎样建设网站vr全景网站怎么做
  • 如何获得网站后台密码免费的网络推广平台
  • 健身网站建设企业登记信息查询
  • 网站制作与发布杭州网站app开发公司
  • 做固定背景网站做面包网站
  • 黄冈网站排名最高上海人才信息网官网
  • cookie做网站访问量河西做网站的公司
  • 常州网站建设案例h5网站建设需要哪些资料
  • 网站关键词布局图山西笑傲网站建设推广
  • 哪里可以做期货网站平台南宁有名的网络公司
  • 宝安做网站计算机 网站开发 文章
  • 成都 网站建设 app 开发小程序商城装修