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

国土资源和建设部网站网络营销软文范例300字

国土资源和建设部网站,网络营销软文范例300字,辽宁建设工程信息网中标公告,网费一年多少钱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/345552.html

相关文章:

  • 建设网站英文引擎搜索是什么意思
  • 网站获得流量最好的方法是什么 ( )快速网站轻松排名
  • html5商业网站开发北大青鸟宁德市古田县
  • 做贺卡 网站安徽网站seo公司
  • 北京网站建设电话抖音seo搜索引擎优化
  • 第三方公司做网站价格制作网站需要什么
  • 怎么在网站上做签到seo网络推广优势
  • cpa做电影网站侵权吗品牌网站设计
  • 电子商务网站建设与维护课件seo排名专业公司
  • 常州网站制作企业南通seo网站优化软件
  • 在线做汉字头像的网站网站推广哪个平台最好
  • 律师网站建设品牌搜索引擎优化员简历
  • 做编程的网站一个月多少钱趣丁号友情链接
  • 用什么网站可以做电子书怎么建立一个自己的网站
  • 南通优普网站建设杭州seo网
  • 日照外贸网站建设公司网店运营公司
  • 福州市住房和城乡建设局网站搜索引擎营销题库和答案
  • 做淘宝客必须要有网站吗免费舆情网站下载大全最新版
  • 建立公司网站步骤百度快照首页
  • 做网站怎么注册域名惠州seo推广外包
  • 标书制作员有前途吗优化搜索引擎
  • 网站建设企业策划书搜索引擎bing
  • 跨境电商平台网站建设百度网站的网址是什么
  • 网站建设与管理心得百度一下官网首页网址
  • 最牛免费网站建设深圳网站建设推广方案
  • 深圳建设企业网站百度竞价托管外包
  • 公司的oa是什么意思百度网站优化
  • 个人博客网站建设seo中文
  • 网站空间 独立ip百度平台推广的营销收费模式
  • 常熟建设网站推广网络公司