题目链接:

hdu: http://acm.hdu.edu.cn/showproblem.php?pid=5187

bc(中文): http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=571&pid=1002

题解:

求(2^n-2)%p,题目看错,一天都没什么思路,冷静一下。。

代码:

 #include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
typedef long long LL; LL _n, p;
//快速加 -> x*n
LL pow_add(LL x,LL n) {
LL ret = , base = x;
while (n) {
if (n & ) {
ret = (ret + base) % p;
}
base = (base + base) % p;
n /= ;
}
return ret;
}
//快速幂 -> x^n
LL pow_mod(LL x,LL n) {
LL ret = , base = x;
while (n) {
if (n & ) {
ret = pow_add(ret, base);
}
base = pow_add(base, base);
n /= ;
}
return ret;
} int main() {
while (scanf("%lld%lld", &_n, &p) == && _n) {
LL ans = pow_mod(,_n);
ans = (ans + p - ) % p;
printf("%lld\n", ans);
}
return ;
}

最新文章

  1. 开刷LeetCode
  2. GoF--外观设计模式
  3. XAF学习笔记之-多表头设计
  4. JS 实现可停顿的垂直滚动
  5. ABAP认识
  6. iOS - UIGestureRecognizer
  7. 两篇很牛的vim使用技巧
  8. SQL 2005 日志损坏的恢复方法
  9. Linux上open-iscsi 的安装,配置和使用
  10. Windows8.1 与Ubuntu14.04双系统
  11. RocketMQ集群部署配置
  12. C 小白的 thrift 环境搭建
  13. spring相关面试题
  14. Laravel使用Form(转载)
  15. 【托业】【新托业TOEIC新题型真题】学习笔记12-题库八-P7
  16. 如何取消idea中的本地源码关联
  17. [Windows Azure] How to Create and Configure SQL Database
  18. Java之线程池和Lambda表达式
  19. SQL Server中的database checkpoint
  20. sparkSQL1.1入门之四:深入了解sparkSQL执行计划

热门文章

  1. ARM设备树
  2. 解决Stm32出现error: #20: identifier &quot;GPIO_InitTypeDef&quot; is undefined异常
  3. Go语言中其他数据与字符串类型的转换
  4. python学习之路-基本数据类型1 变量的概念、数字、字符串
  5. leetcode记录-回文数
  6. # 2017-2018-1 20155337《信息安全系统设计基础》第5周学习总结+mybash
  7. 20155337 2016-2017-2 《Java程序设计》第三周学习总结
  8. 3809: Gty的二逼妹子序列
  9. 十、Django之Admin
  10. Git生成SSH密钥