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

中山好的网站建设公司哪家好竞价恶意点击立案标准

中山好的网站建设公司哪家好,竞价恶意点击立案标准,保定市网站建设,中文编程1.基础知识 &:有0是0 |:有1是1 ^:相同为0,相异为1 2.题目 1.求一个数1的个数 1的个数,可以利用&有0就是 0的性质,可以让数每次右移一位与1做&运算,如果最后一位为1则是1&…
1.基础知识

&:有0是0

|:有1是1

^:相同为0,相异为1

2.题目

1.求一个数1的个数

1的个数,可以利用&有0就是 0的性质,可以让数每次右移一位与1做&运算,如果最后一位为1则是1,否则是0

#include<iostream>
using namespace std;
int get1(int n)
{int ret = 0;while (n){ret += (n & 1);n >>= 1;}return ret;}
int main()
{cout << get1(8);return 0;
}

2.计算从1到n中所有数二进制中1的个数,列成数组

两个性质,第一个是奇数的1的个数是它二分之一的数的1的个数加一,偶数则相同,另一个是一个数1的个数比它&它-1的1的个数多1 

#include<iostream>
#include<vector>
using namespace std;
void  getsum(int n)
{vector<int>ret(n + 1);ret[1] = 1;ret[2] = 1;for (int i = 1; i <=n; i++){ret[i] = ret[i & (i - 1)] + 1;}for (int l : ret){cout << l << endl;}}int main()
{getsum(8);return 0;
}

另一种方法

#include<iostream>
#include<vector>
using namespace std;
void  getsum(int n)
{vector<int>ret(n + 1);ret[1] = 1;ret[2] = 1;for (int i = 1; i <=n; i++){if (i % 2 == 0){ret[i] = ret[i / 2];}else{ret[i] = ret[i / 2] + 1;}}for (int l : ret){cout << l << endl;}}int main()
{getsum(8);return 0;
}

3.只出现一次的数

使用^的性质,一个数^自己为0,一个数^0为该数

#include<iostream>
#include<vector>
using namespace std;
void  get()
{vector<int>dp = { 1,2,2,3,3 };int get = dp[0];for (int i = 1; i < 5; i++){get ^= dp[i];}cout << get;
}int main()
{get();return 0;
}

  位图,统计两个字符串相同英文字母的个数

#include<iostream>
#include<vector>
using namespace std;
void  get()
{vector<char>dp = { 'a','b','c'};vector<char>up = { 'a','c','b' };int p = 0;int q = 0;for (auto l : dp){int d = l - 'a';p |= (1 << d);}for (auto l : up){int d = l - 'a';q |= (1 << d);}cout << (p == q);
}int main()
{get();return 0;
}

异或和的应用,两个消失的数字

#include<iostream>
#include<vector>
using namespace std;
void  get()
{vector<int>dp = { 1,2,3,4,5};vector<int>up = { 1,2,3 };int s1 = dp[0];for (int i = 1; i < 5; i++){s1 ^= dp[i];
}for (int i = 0; i < 3; i++){s1^ up[i];}int dif = 0;while (1){if (((s1 >> dif) & 1) == 1){break;}else{dif++;}}int a = 0;int b = 0;for (auto p : up){if (((p >> dif) & 1 )== 1){a^=p;}else{b ^= p;}}for (auto p : dp){if (((p >> dif) & 1) == 1){a ^= p;}else{b ^= p;}}cout << a << b;
}int main()
{get();return 0;
}

http://www.dtcms.com/wzjs/497254.html

相关文章:

  • 企业网站模板mbxzb电商卖货平台有哪些
  • 做网站哪一家公司好外贸网站制作公司
  • 可信网站是什么seo技术培训岳阳
  • 怎样能注册自己的网站互联网公司排名100强
  • 南宁两学一做党课网站济南网络推广网络营销
  • 创新网站建设方案书长春关键词优化平台
  • wordpress 转换成小程序seo软件系统
  • 网站空间的分类人民日报评网络暴力
  • 东莞东城网站建设淘宝店铺推广方式有哪些
  • 公司网站制作仿站百度手机助手苹果版
  • 廊坊seo网站管理seo自学
  • 郑州有做彩票网站的吗百度指数在哪里看
  • 学做蛋糕哪个网站好深圳seo专家
  • 购买了域名之后怎么做网站谷歌浏览器手机版
  • 企业网站推广的一般策略广州seo怎么做
  • 昆明网站优化工具北京网站建设运营
  • 网络有限公司做女装网站的seoul
  • b2c网站 架构不死鸟分享友情链接
  • 做六个网站静态页多少钱郑州厉害的seo顾问公司
  • 平湖城乡规划建设局网站台湾永久免费加密一
  • 苏州手机社区网站建设免费代理浏览网页
  • 打电话给客户怎样介绍自己是做网站的?开场白?短视频运营是做什么的
  • 用二级页面做网站的源代码seo研究中心vip教程
  • 做网站主机电脑陕西seo主管
  • 自己做微网站网络广告营销经典案例
  • 腾讯学生云服务器如何做网站seo的方法有哪些
  • 广州微网站建设信息广告公司是做什么的
  • 管理部门网站建设说明书搜多多搜索引擎入口
  • 南京网站开发建设网站外贸推广
  • 专做网站的公司东莞网络营销信息推荐