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

2024杭电多校1——1008位运算

Problem Description

小丁最近对位运算很感兴趣,通过学习,他知道了按位与 ⊗,按位异或 ⊕,以及按位或 ⊖ 三种常见位运算。

按位与 ⊗:二进制下每一位做与,即 0⊗0=0,0⊗1=0,1⊗0=0,1⊗1=1。

按位异或 ⊕:二进制下每一位做异或,即 0⊕0=0,0⊕1=1,1⊕0=1,1⊕1=0。

按位或 ⊖:二进制下每一位做或,即 0⊖0=0,0⊖1=1,1⊖0=1,1⊖1=1。

现在,对于一个在 [0,2^{k}) 中的整数 𝑛,小丁想要知道,有多少组也在 [0,2^{k}) 中的整数 𝑎,𝑏,𝑐,𝑑,满足:𝑎⊗𝑏⊕𝑐⊖𝑑=𝑛

注意,运算符是从左往右依次顺序结合的,即可以认为原表达式为:(((𝑎⊗𝑏)⊕𝑐)⊖𝑑)=𝑛

Input

本题单个测试点内包含多组测试数据。

第一行一个整数 𝑇(1≤𝑇≤10),表示数据组数。

对于每组数据,一行两个整数 𝑛,𝑘(1≤𝑘≤15,0≤𝑛<2^{k})。

Output

对于每组数据输出 𝑞 行,每行一个整数表示答案。

 核心代码
void solve()
{int t;cin >> t;while (t--) {int n, k, sum = 0;cin >> n >> k;sum = pow(4,k);int j = 0;rep(p, 0, 62) {if ((n >> p) & 1) j++;}sum *= pow(3,j);cout << sum << "\n";
}
图解

以n=1,k=2为例。无论n等于0还是1,a和b都可以任取[0,2^{k}),所以对于每一位来说,ab有4种组合;

(以下都为单个位数的讨论)

n=0时,d必须为0,(a&b^c)必须为0,故cd只有1种组合

n=1时,d=0,(a&b^c)必须为1;d=1,abc任取,故cd有3种组合

因此,abcd的数据组数为4^{k}*3^{cnt1},(cnt1为n中位数为1的个数)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • mysql的索引、事务和存储引擎
  • 大模型实战—大模型赋能网络爬虫
  • 配置文件格式 JSON 快速上手
  • 分布式 I/O 系统 BL200 Modbus TCP 耦合器
  • 数据编织 Data Fabric:解决“数据孤岛”的新思路
  • nginx的docker-compose文件
  • 《Unity3D高级编程 主程手记》第二章 C#技术要点(八) 业务逻辑优化技巧
  • 【C#】计算两条直线的交点坐标
  • 升级TrinityCore 服务器硬件
  • 内网隧道——隧道技术基础
  • Qt Creator:C++与Python混合编程
  • (21)起落架/可伸缩相机支架
  • C语言:进程间通信
  • Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
  • 基于面向对象和递归的拦截器设计模式
  • 分享的文章《人生如棋》
  • __proto__ 和 prototype的关系
  • export和import的用法总结
  • HTTP中的ETag在移动客户端的应用
  • jquery cookie
  • Laravel 中的一个后期静态绑定
  • node和express搭建代理服务器(源码)
  • Redis的resp协议
  • 基于组件的设计工作流与界面抽象
  • 你真的知道 == 和 equals 的区别吗?
  • 前端_面试
  • 让你的分享飞起来——极光推出社会化分享组件
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • mysql面试题分组并合并列
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • # include “ “ 和 # include < >两者的区别
  • (1)bark-ml
  • (55)MOS管专题--->(10)MOS管的封装
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (pytorch进阶之路)扩散概率模型
  • (笔试题)合法字符串
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (七)c52学习之旅-中断
  • (三)终结任务
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (自用)网络编程
  • .DFS.
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 6.0 处理跨域的方式
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET开源快速、强大、免费的电子表格组件
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .Net中的设计模式——Factory Method模式