HDU - 3003 - Pupu(快速幂)
来源:互联网 发布:网络直播系统 编辑:程序博客网 时间:2024/05/02 02:34
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=3003;
题目大意:
有一种生物,这种生物有N层外壳,每一层壳每经过一天太阳照射会由透明变成不透明,或者由不透明变成透明,
阳光可以穿过透明的壳照到里层的壳,问需要经过多少天可以让所有壳都变透明一次。
题解:
推出公式 ans = (2 ^ (n-1) + 1)mod n
AC代码:
#include <iostream>#include <cstdio>using namespace std;long long int N;long long int multi(long long int a, long long int b){ long long int re = 1; while(b > 0) { if(b & 1) { re = (re * a)%N; } a = (a * a)%N ; b >>= 1; } return re%N;}int main(){ while(cin >> N) { if(N == 0)break; cout << (multi(2, N-1) + 1 )% N <<endl; } return 0;}
tips:
有一种计算2的K次方的黑科技:
__int64 d = (__int64)1<<k;
0 0
- HDU - 3003 - Pupu(快速幂)
- HDU - 3003 - Pupu (快速幂取模!)
- 快速幂取模——Pupu(HDU 3003)
- HDOJ Pupu 3003【快速幂】
- hdu 3003 pupu ( (题目易混淆概念、详解) 二分快速幂 )
- HDU 3003 Pupu
- hdu 3003 Pupu
- hdu 3003 Pupu
- HDU——3003 Pupu
- HDU 3003 PuPu(N非常大 语死早)
- 杭电 3003 Pupu(快速幂取余)
- HDOJ 题目3003Pupu(数学,(n^e)%m的快速求法)
- HDU3003 Pupu,快速幂取模
- Pupu(快速幂取模)
- hdu3003 Pupu 快速幂取模
- Pupu(hdu3003)数论
- hdu 3003 【二分快速幂】
- hdu 4506(快速幂)
- 仿淘宝的Flexible进行H5页面进行适配mobile
- Windows下C语言的Socket编程例子(TCP和UDP)
- jquery获取选中、javascript选中
- PLC学习笔记3 一些指令和格式
- Delphi中ClientDataSet的用法小结
- HDU - 3003 - Pupu(快速幂)
- hdu3311 - Dig The Wells (斯坦纳树 spfa + DP)
- 对EOF的理解
- 一个可供参考的Java高并发异步应用案例
- Python 学习笔记 ——装饰器
- 详解Linux下安装配置Nginx(综合版本)
- git学习
- 【JZOJ 4599】 西行妖
- mysql 主从原理