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

相或为K(位运算)蓝桥杯(JAVA)

在这里插入图片描述
这个题是相或为k,考察相或的性质,用俩个数举例子,011001和011101后面的数不管和哪个数相或都不可能变成前面的数,所以利用这个性质我们可以用相与运算来把和k对应位置的1都积累起来,看最后能不能拼起来k如果能拼起来k那就是,否则不是,上代码。

package com.js.datastructure.recursion.蓝桥;import java.util.Scanner;public class 相或为k_位运算 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int t = scanner.nextInt();for (int i = 0; i < t; i++) {int n = scanner.nextInt();int k = scanner.nextInt();int ans = 0;for (int j = 0; j < n; j++) {int x  = scanner.nextInt();if((x & k) == x){ans = ans | x;}}if(ans == k){System.out.println("Yes");}else{System.out.println("No");}}}
}

相关文章:

  • [Linux]从零开始的STM32MP157 Busybox根文件系统构建
  • Synchronized与锁升级
  • 2025-05-11 项目绩效域记忆逻辑管理
  • C 语言数据结构基石:揭开数组名的面纱与计算数组大小
  • Babel 插件与预设的区别及使用
  • 【stata代码】地方政府驱动企业参与乡村振兴的机制——乡村振兴注意力视角的分析
  • Scala 中累加器的创建与使用格式详解
  • vue 中的数据代理
  • 模型欠拟合是什么?
  • app加固
  • 图形学、人机交互、VR/AR领域文献速读【持续更新中...】
  • 表关联映射工具
  • Vue Router全局拦截
  • 02.three官方示例+编辑器+AI快速学习webgl_animation_skinning_blending
  • 深入理解 Polly:.NET Core 中的健壮错误处理策略
  • LVGL(lv_btnmatrix矩阵按钮)
  • [特殊字符] 免税商品优选购物商城系统 | Java + SpringBoot + Vue | 前后端分离实战项目分享
  • Telnetlib 库完全指南
  • 常见的排序算法(Java版)简单易懂好上手!!
  • AI日报 - 2024年05月12日
  • 中美是否计划讨论美方以芬太尼为由对华征收的特别关税?外交部回应
  • 沈阳一超市疑借领养名义烹食流浪狗,当地市监局:已收到多起投诉
  • 明查|印度空军“又有一架战机被巴基斯坦击落,飞行员被俘”?
  • 何立峰:中方坚定支持多边主义和自由贸易,支持世贸组织在全球经济治理中发挥更大作用
  • 上海与世界|环城生态公园带是上海绿色发展新名片
  • 专访|家人眼中的周碧初:用色彩写诗,实践油画“民族化”