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

wordpress怎么配置七牛cdn加速windows优化大师下载安装

wordpress怎么配置七牛cdn加速,windows优化大师下载安装,做商城网站会不会被攻击,深圳网站建设服务公司xay loves or 题目描述 登录—专业IT笔试面试备考平台_牛客网 运行思路 题目要求我们计算有多少个正整数 yy 满足条件 x \text{ OR } y sx OR ys。这里的“OR”是指按位或运算。为了理解这个问题,我们需要考虑按位或运算的性质。 对于任意两个位 a_iai​ 和 b_…

xay loves or

题目描述

登录—专业IT笔试面试备考平台_牛客网

运行思路

题目要求我们计算有多少个正整数 yy 满足条件 x \text{ OR } y = sx OR y=s。这里的“OR”是指按位或运算。为了理解这个问题,我们需要考虑按位或运算的性质。

对于任意两个位 a_iai​ 和 b_ibi​(a_i, b_i \in \{0, 1\}ai​,bi​∈{0,1}),按位或运算的结果 c_ici​ 为:

  • 如果 a_i = 0ai​=0 且 b_i = 0bi​=0,那么 c_i = 0ci​=0。
  • 否则,c_i = 1ci​=1。

因此,如果 x \text{ OR } y = sx OR y=s,那么对于 ss 中每一位为 1 的位置,xx 或 yy 在对应位置至少有一个 1;对于 ss 中每一位为 0 的位置,xx 和 yy 在对应位置都必须是 0。

  1. 对于 ss 中每一位为 0 的位置,如果 xx 在该位置也是 0,则 yy 在该位置也必须是 0,否则无法满足 x \text{ OR } y = sx OR y=s。
  2. 对于 ss 中每一位为 1 的位置,如果 xx 在该位置是 0,则 yy 在该位置可以是 0 或 1;如果 xx 在该位置是 1,则 yy 在该位置可以是 0 或 1,因为 xx 已经确保了结果位为 1。

运行代码

#include <iostream>
#include <bitset>
#include<math.h>
using namespace std;
int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int x, s;cin >> x >> s;if ((s & x) == x) {cout << int(pow(2, __builtin_popcount(x))) - (x == s) << "\n";} else {cout << 0 << "\n";}return 0;
}

代码思路

  1. 输入读取:首先,我们读取两个整数 x 和 s

  2. 条件判断:检查 s & x 是否等于 x。如果 s & x != x,说明 s 中有些位为 0 而 x 中对应位为 1,这是不可能的,因为 x OR y 的结果在这些位上必须是 1。因此,直接输出 0。

  3. 计算符合条件的 y 数量

    • 如果 s & x == x,说明 x 中为 1 的位在 s 中也必须是 1。接下来,我们需要计算 s 中为 1 而 x 中为 0 的位的数量。
    • 使用 __builtin_popcount(s & ~x) 计算这些位的数量。
    • 每个这样的位可以自由选择 0 或 1,因此符合条件的 y 的数量是 2 的这些位的数量次方。
    • 由于 y 必须是正整数,我们需要减去 y = 0 的情况。当 x == s 时,y = 0 是唯一的情况,因此需要减去 1。

__builtin_popcount

函数描述

__builtin_popcount 是 GCC 编译器提供的一组内置函数之一,用于计算一个整数的二进制表示中 1 的个数。具体来说,__builtin_popcount 接受一个无符号整数作为参数,并返回该整数的二进制表示中 1 的个数。

举例:假设有一个整数 x = 5,其二进制表示为 101。调用 __builtin_popcount(5) 将返回 2,因为 101 中有两个 1。

语法:

int __builtin_popcount(unsigned int x);

使用场景

在上述代码中,__builtin_popcount 用于计算 s & ~x 中 1 的个数。具体来说:

  • ~x 是 x 的按位取反。
  • s & ~x 表示 s 中为 1 而 x 中为 0 的位。
  • __builtin_popcount(s & ~x) 计算这些位的数量。
代码示例
#include <iostream>
#include <bitset>int main() {unsigned int x = 5; // 二进制表示为 101unsigned int s = 7; // 二进制表示为 111unsigned int result = s & ~x; // 111 & ~101 = 111 & 010 = 010int count = __builtin_popcount(result); // 010 中有 1 个 1std::cout << "Result: " << std::bitset<8>(result) << ", Count: " << count << std::endl;return 0;
}
输出
Result: 00000010, Count: 1
http://www.yidumall.com/news/10639.html

相关文章:

  • 2018威胁网站检测平台建设建网站需要多少钱和什么条件
  • wordpress移动排版网站优化的方法与技巧
  • 用bootstrap做的外国网站开鲁网站seo站长工具
  • 建新网站开发流程图seo教程seo优化
  • 网站建设石家庄快优最佳搜索引擎
  • 网站建设以及运营方面网络优化的内容包括哪些
  • 保险做的好的网站有哪些内容网站维护的主要内容
  • 开封做网站公司汉狮品牌营销策略四种类型
  • 网站建设与管理 ppt模板b2b平台
  • 揭阳网站制作专业谷歌seo是什么意思
  • 湖北网站建设多少钱中国十大搜索引擎排名最新
  • 网站模板怎么上传网络营销平台名词解释
  • 自己创免费网站国外seo比较好的博客网站
  • 宜昌市建设信息网站文案代写在哪里接单子
  • 网站哪家做的好河南网站seo推广
  • web网站开发语言嘉定区整站seo十大排名
  • 江苏网站建设电话百度百科怎么创建自己
  • 百度网做网站吗网络推广方法技巧
  • 通辽做网站通过seo来赚钱seo排名优化推广
  • 旅游网站建设合同外贸怎么建立自己的网站
  • 商业网站教程今日热搜第一名
  • 怎样做b2b网站网站收录免费咨询
  • 怎么做监测网站的浏览量制作网站需要多少费用
  • 现在那个网站做视频最赚钱百度网站介绍
  • 中建八局一公司待遇怎么样seo关键词优化报价价格
  • 做外贸网站的都有哪些类型的公司优化营商环境 助推高质量发展
  • 做外贸雨伞到什么网站怎样在百度上推广
  • 网站收录后才可以做排名吗河南企业站seo
  • 阿里巴巴国际站的前台网址是今日重大事件
  • 网站制作网站建网络销售怎么做才能有业务