牛客寒假算法基础集训营5 J 炫酷数学
2024-08-30 12:42:05
链接:https://ac.nowcoder.com/acm/contest/331/J
来源:牛客网
小希最近想知道一个东西,就是A+B=A|B(其中|为按位或)的二元组有多少个。
当然,直接做这个式子对小希来说太难了,所以小希改变了一些条件,她仅想知道其中A,B<N的情况,其中N为2的幂次。
当然,(A=1,B=0)和(A=0,B=1)被认为是不同的二元组。
对于这种问题一点都不懂。。。。。
法1:打表找规律 3^m
法2:二进制分析,每一位只有00, 01,10 这3种情况
举例 1+2 == 1|2
1: 0001
2: 0010
0011 == 3
除了那3种还有 11 但是11会进位 肯定不等
每一位3种情况 共m位 因为n=2^m
所以答案为 3^m
#include<stdio.h>
#include<math.h>
typedef long long ll;
const int mod=; ll m_pow(ll a,ll b) {
ll tmp=a%mod;
ll sum=;
while(b) {
if(b&) sum=(sum*tmp)%mod;
tmp=tmp*tmp%mod;
b>>=;
}
return sum;
} int main() {
int m;
scanf("%d",&m);
printf("%lld",m_pow(,m));
return ;
}
最新文章
- XACML学习
- Hibernate 错题分析
- Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头
- Apache 虚拟主机
- http://blog.csdn.net/z69183787/article/details/37819831
- atitit. js 跨界面 页面 web cs 传值方法总结
- SNMP SNMP协议
- Linux查看物理内存信息
- HDOJ-ACM1425 sort 简单hash应用
- [Javascript ] Array methods in depth - sort
- 一道面试题引发的pythonic
- HDU 2602 Bone Collector(01背包裸题)
- koa2学习(二) 中间件router
- 2019-02-18 扩展Python控制台实现中文反馈信息之二-正则替换
- Numpy 系列(八)- 广播机制
- ubuntu18.04.2LTS下如何用五笔输入法 --Linux
- Dom文本应用-表格隔行间亮样式
- Redis(三)源source编译
- 【转载】一个Sqrt函数引发的血案
- ubuntu怎么安装下载工具uget+aria2 for firefox
热门文章
- linux 权限 homework
- intellij idea 设置Live Template快速生成自定义代码块
- 异常 android.content.res.Resources$NotFoundException: String resource ID #0x61
- 修改LINUX ROOT密码
- 在异步回调中调用MessageBox.Show
- git安装、git和GitHub的配合使用、git和码云的配合使用
- PythonNote02_HTML标签
- vue 之 面向对象
- 重构get请求代码---PartyLocation
- java Iterator类