火龙果的NOIP日记(1):按位运算

2021年CSP-J认证 CCF信息学奥赛中小学初级组 第一轮真题解析(阅读程序题) ​ 二、阅读程序题 (程序输入不超过数组或字符串定义的范围,判断题正确填√错误填X;除特殊说明外,判断题 1.5分,选择题3分,共计4 分) 第一题 1 #include 2 using namespace std; 3 4 int n; 5 int a[1000]; 6 7 int f(int x) 8 { 9 int ret = 0; 10 for(; x; x &= x - 1) ret ++; 11 return ret; 12} 13 14int g(int x) 15{ 阅读详情

最近在刷NOIP,给大家分享几个知识点:

1.按位与运算(&):

   设定两个正整数x和y,x=0,y=1,则:

        x&x=0;

        x&y=0;

        y&x=0;

        y&y=1

        例如3&5= xxxxxxyy & xxxxxyxy = xxxxxxxy 

2.按位或运算(| )

        x|x=0;

        x|y=1;

        y|x=1;

        y|y=0

        例如3&5= xxxxxxyy & xxxxxyxy = xxxxxxxy

实例:

#include<bits/stdc++.h>
using namespace std;
int a;
int n[1000];
int f(int x)
{
    int ret;
    for(;x;x&=x-1)
    {
        ret++;
    }
    return ret;
}
int main()
{
    int n;
    scanp(n);
    f(n);
    cout<<n;
    return 0;
}
    

 

 注释:第08行中的x&=x-1的意思为:将x与(x-1)进行按位与运算,并求解。

结果可以发在评论区(会进行评分oh),886!

kmeans聚类分析结果怎么看_【Stata与机器学习】物以类聚-KMeans算法应用案例介绍... 古语有云:物以类聚,人以群分。KMeans是无监督机器学习中的聚类算法中最简单的一种——基于特征对样本进行归为不同的类,很好地阐述了‘物以类聚’这句话的精髓。机器学习又叫统计学习。既然都统计了,所以当然包括了计量经济学。所以一般来说,机器学习的算法类型远多于计量经济学。比如线性回归,这个算是机器学习算法中比较基础的部分。当然,计量经济学在回归分析、因果推断方面的造诣,也是普通机器学算法所不能比的。... 阅读详情

相关推荐

PCIe 6.0实战指南:从链路训练到信号完整性的避坑手册

本文是一份针对PCIe 6.0硬件工程师的实战避坑指南。文章深入解析了从NRZ到PAM4调制带来的信号完整性挑战,详细拆解了链路训练(LTSSM)的复杂过程与调试方法,并提供了从信道仿真到实验室实测(如使用Keysight示波器进行眼图与误码率分析)的完整信号完整性闭环验证策略,帮助工程师解决高速率下的链路不稳定与降速问题。

weixin_29306875的博客 342

算法-x&(x - 1)

x&amp;amp;(x−1)x \&amp;amp; (x - 1)x&amp;(x−1) 都说这个操作是消去二进制中最后的1,到底怎么产生的呢。 简单数字的研究 假设二进制中只有一个1,是怎么样的呢? 偶数 # oct(4) # bin(4) 100 # bin(4 - 1) 011 # 4&amp;3 000 可以看到,如果是偶数的话,也就是2n,n∈[1,+∞]2^n, n\in [1,...

godme 815

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

Dream_Dynasty的博客 3045

x = x&(x-1)

执行一次x = x&amp;(x-1),会将x用二进制表示时最右边的一个1变为0,因为x-1将会将该位(x用二进制表示时最右边的一个1)变为0。 如下面 int x=9;inti;for( i = 0; i &lt; x; i++) { x &amp;= (x-1); } 执行结束 i =2,因为9=1001,有2个1;类似如果x = 2013, 则 i = 9...

maoshanbo的博客 8600

RK3588设备树节点实战:从零配置音频与显示模块(ES8388+DSI0)

本文详细介绍了在RK3588平台上配置音频编解码器ES8388和显示接口DSI0的设备树节点实战。通过具体案例拆解设备树节点的编写逻辑与调试技巧,包括音频路由与声卡配置、DSI控制器基础配置、视频通路路由配置以及电源管理与时钟树设计。文章还提供了调试工具与实战技巧,帮助开发者快速解决常见问题。

weixin_42525637的博客 351

MATLAB创建GUI面板实现二维码生成与识别

利用matlab设计gui界面实现二维码的生成与内容识别

infinitystardust的博客 3148

你知道位运算x&=(x-1)表示什么嘛?

今天一个小伙伴说在一个算法里面看到代码x&amp;=(x-1)不明白它的意思,于是我给ta分析了一下,在此分享出来,其实也很好理解,想清就行了。 理解x&amp;=(x-1): 单纯的去看这些位运算的话,如果不是接触很多,很难一眼看出它的含义,我们不妨拿几个数先试试,理解一下它的实际运算过程,这样就很好理解了。 假设x=3,也就是11。 那么x-1=2,也就是10。 那么此时x&amp;(x-1)也就等于11&amp;10,根据&amp;的运算规则,相同为1,不同为0,那么运算结果是10。 .

ATFWUS的博客 1万+

文石NoteX3国行版安装 Google Play经验分享

文石NoteX3国行版安装 Google Play经验分享。

2301_80693261的博客 7596

C++洛谷初赛题解——2021

C++洛谷初赛题解,2021年版

None 1万+

RC滤波电路实战解析:无源与有源设计的性能对比与应用选择

本文深入解析了RC滤波电路的核心原理,重点对比了无源滤波电路与有源滤波电路的性能差异。文章通过实测波形与仿真数据,详细阐述了两者在带载能力、频率响应精度、噪声特性等方面的优劣,并提供了清晰的应用选择指南,帮助工程师根据信号属性、负载条件和性能要求做出最优设计决策。

weixin_29268637的博客 430

YOLOv13安装教程 手把手教你融合空间注意力机制(SAB)的RAB卷积模块 自动“聚焦”重要的特征 map指标提升8.96,准确率提升3.56

本文提出了一种改进的YOLOv13目标检测模型,通过引入RAB(残差注意力模块)显著提升了检测性能。实验结果显示,添加RAB模块后,mAP指标提升了8.96,准确率提高了3.56%。文章详细介绍了RAB模块的实现方法:1)采用多级残差连接增强特征提取能力;2)结合空间注意力机制(SAB)自动聚焦关键区域;3)通过1×1卷积实现通道维度压缩与恢复。同时提供了完整的模型移植方案,包括配置文件修改、任务处理代码调整以及模块实现细节,为YOLO系列模型的性能优化提供了有效参考。

FJN110的博客 646

2021CSP入门级第一轮认证详细解析

预计阅读时间:10分钟1.单选题(2分)以下不属于面向对象程序设计语言的是( )。A.C++ B.Python C.Java D.C解析:C语言并非面相对对象,而是面向过程。答案:D2.单选题(2分)以下奖项与计算机领域最相关的是( )。A.奥斯卡奖 B.图灵奖 C.诺贝尔奖 D.普利策奖解析:奥斯卡奖是电影奖,诺贝尔奖是诺贝尔遗嘱里的5个奖,普利策奖是新闻奖,图灵奖是计算机领域的奖项。答案:B3.单选题(2分)目前主流的计算机储存数据最终都是转换成( )数据进行储存。A.二进制 B.十进制 C.八进制 D

Hacket_Xu的博客 6238

城市仿真软件:AnyLogic_(8).行人与人群动态仿真

定义行人个体的行为和属性,如行走速度、目标位置等。// 创建一个行人// 设置行走速度为1.5 m/s// 设置目标位置为入口// 创建另一个行人// 设置行走速度为1.2 m/s// 设置目标位置为出口// 创建行人// 创建乘客行人与人群动态仿真在城市规划、交通管理和紧急疏散等领域具有广泛的应用。通过AnyLogic提供的行人模型模块,可以有效地模拟行人的个体行为、群体动态和与环境的交互。

kkchenjj的博客 1249

火龙果的NOIP日记(5):scanf语句的妙用

火龙果的NOIP之旅(5)

deffdff的博客 329

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

火龙果的NOIP日记(3):树的遍历

火龙果的NOIP之旅(3)

deffdff的博客 177

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

火龙果的NOIP日记(4):阅读程序

火龙的NOIP之旅(4)

deffdff的博客 324

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

火龙果的NOIP日记(2):树的定义

火龙果的NOIP之旅(2)

deffdff的博客 404

CSP-J 2021 入门级 第一轮(初赛) 阅读程序(1)

这篇文章分析了CSP-J 2021初赛的一道程序阅读题,主要考察位运算和机器数知识。程序包含两个函数:f(x)计算补码中1的位数,g(x)求最低位1的位权。判断题涉及数组越界、负数处理、输出结果验证和函数定义位置;单选题测试具体输入时的输出结果。解题思路详细解释了位运算原理,并通过实例验证了各选项的正确性。最终答案指出输入2 -65536 2147483647时的正确输出是65552 32(选项B)。文章对计算机底层数据表示和位运算进行了深入解析。

君义NOIP的博客 3696

x&(x-1)含义

求下面函数的返回值(微软) -- 统计1的个数 ------------------------------------- int func(int x) {     int countx = 0;     while(x)     {         countx

zysharelife的专栏 2207

关于 x &= (x – 1) -c 言语学习笔记之一

x &= (x – 1)可以删除x中最右边值为1 的一个二进制位 x-1,其实就是把x最右端的1变为0,1左边的其余为不变。  如: x=7  // x= 111   //x-1 后 x = 110   // x & x-1 = 110, --- 第一次   // x再次减一,即x-1 后 x =101   // x & x-1 = 100 ----第二次   // x-1 后 x

suming000的专栏 1420

CSP-J 初赛模拟卷8(CSP-J2021真题) 题解

首先查找起点a的邻接点,分别为b和c,b除a以外的邻接点只有d,因为d不是a的邻接点,所以d不可能是最后遍历到的点;题解:分类枚举,先计算出有两个1一个2的数字个数,再计算有两个2一个1的数字个数,然后计算有两个2一个3的数字个数,再然后计算有两个1一个3的数字个数,最后计算123都有的数字个数。题解:首先从6个人里选出两个人分到第一队,再从4个人中选出两个人分到第二队,但是这是考虑队伍编号,所以还要除以A(3,3),则总共的组队情况有C(2,6)×C(2,4)÷A(3,3)=15种。

Sat77GryHp_Pro的博客 1631

x &= x-1 || 比特位计数

&amp;= 计算 8的二进制为 1000 12的二进制为 1100 那么 int x = 12; x &amp;= 8; printf(x); 两个相乘之后会得到8。 x&amp;=x-1 leetcode里的问题 338.比特位计数 class Solution { public int[] countBits(int num) { int[] bits = new int[num + 1]; for (int i = 0; i &lt;= num; i++)

milaiko的博客 339

信息学奥赛初赛天天练-15-阅读程序-深入解析二进制原码、反码、补码,位运算技巧,以及lowbit的神奇应用

lowbit(x)是将 x 转化成二进制数之后,只保留最低位(从右往左数,第一位)的1及其后面的0,截断前面的内容,然后再转成10进制数。机器数是带符号的,在计算机用机器数的最高位存放符号,正数为0,负数为1。511998 对应二进制 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0。3 当输入为“5 2 11 9 16 10” 时,输出“3 4 3 17 5” ( F )3 当输入为“5 2 11 9 16 10” 时,输出“3 4 3 17 5” ( F )

ya888g 1525

C语言练习(3)——语句x=x&(x-1)的真实意义

今天遇到一个非常有意思的题目 题目如下: #include &lt;stdio.h&gt; int func(int x) { int countx=0; while(x) { countx++; x=x&amp;(x-1); } return countx; } int main() { int i = func(12345); printf("i=%d",i); getch();//窗口保留函数,调试使用 return

C~Tian 2577

C语言:x=x&(x–1)的含义与运用

int fun(int x) { int countx = 0; while (x) { countx++; x = x &amp; (x – 1); } return countx; } 该程序段用于统计整数二进制表达式中“1”的个数。 其中: 每执行一次x = x &amp; (x – 1)操作,x 二进制表达式中的“1”就会少一个。 ...

weixin_43363720的博客 1887

C++中x&(x-1)是什么意思(京东笔试)

京东有一道笔试题问下面程序的返回值是什么#include &quot;stdafx.h&quot; #include&amp;lt;iostream&amp;gt; using namespace std; int func(int x) { int count = 0; while (x) { count++; x = x&amp;amp;(x - 1); } return count; }...

Sandwichsauce的博客 2万+
上一篇: 【Dev C++坦克大战】
下一篇: 火龙果的NOIP日记(2):树的定义
火龙果king
博客等级 码龄5年 89粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值