链接: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 ;
}

最新文章

  1. XACML学习
  2. Hibernate 错题分析
  3. Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头
  4. Apache 虚拟主机
  5. http://blog.csdn.net/z69183787/article/details/37819831
  6. atitit. js 跨界面 页面 web cs 传值方法总结
  7. SNMP SNMP协议
  8. Linux查看物理内存信息
  9. HDOJ-ACM1425 sort 简单hash应用
  10. [Javascript ] Array methods in depth - sort
  11. 一道面试题引发的pythonic
  12. HDU 2602 Bone Collector(01背包裸题)
  13. koa2学习(二) 中间件router
  14. 2019-02-18 扩展Python控制台实现中文反馈信息之二-正则替换
  15. Numpy 系列(八)- 广播机制
  16. ubuntu18.04.2LTS下如何用五笔输入法 --Linux
  17. Dom文本应用-表格隔行间亮样式
  18. Redis(三)源source编译
  19. 【转载】一个Sqrt函数引发的血案
  20. ubuntu怎么安装下载工具uget+aria2 for firefox

热门文章

  1. linux 权限 homework
  2. intellij idea 设置Live Template快速生成自定义代码块
  3. 异常 android.content.res.Resources$NotFoundException: String resource ID #0x61
  4. 修改LINUX ROOT密码
  5. 在异步回调中调用MessageBox.Show
  6. git安装、git和GitHub的配合使用、git和码云的配合使用
  7. PythonNote02_HTML标签
  8. vue 之 面向对象
  9. 重构get请求代码---PartyLocation
  10. java Iterator类