hdu 4704 Sum(费马小定理)
来源:互联网 发布:windows设置ntp客户端 编辑:程序博客网 时间:2024/05/29 03:19
数论,费马小定理 a^(p-1) % p == 1,长见识了
#include <cstdio>#include <algorithm>#include <vector>using namespace std;typedef __int64 ll;const int MAXN = 100005;char s[MAXN];const ll mod = 1000000007;ll n;ll power(ll x, ll t){ll res = 1; ll tp = x;while (t){if (t & 1) res = res*tp%mod;tp = tp*tp%mod;t >>= 1;}return res;}int main(){#ifndef ONLINE_JUDGE freopen("in.txt", "r", stdin);#endifwhile (scanf("%s", s) != EOF){n = 0;int k = strlen(s);for (int i = 0; i < k; ++i){n = (n*10 + s[i] - '0')%(mod-1);}n = (n-1+mod-1)%(mod-1);printf("%I64d\n", power(2, n));} return 0;}
0 0
- hdu - 4704 - Sum(费马小定理)
- HDU 4704 Sum (费马小定理)
- hdu-4704 sum(费马小定理)
- hdu 4704 Sum(费马小定理)
- HDU 4704 Sum(隔板+费马小定理)
- hdu 4704 sum 费马小定理
- HDU 4704 Sum 费马小定理
- HDU - 4704 Sum (费马小定理 + 快速幂)
- hdu 4704 sum(费马小定理+快速幂)
- hdu 4704 Sum(费马小定理)解题报告
- HDU 4704 Sum 费马小定理+快速幂
- HDU 4704Sum(费马小定理+快速幂)
- HDU 4704 Sum(快速幂+费马小定理)
- [数论]HDU 4704 Sum 费马小定理
- hdu 4704 Sum (费马小定理+快速幂)
- HDU 4704 Sum (隔板原理 + 费马小定理)
- HDU--4704 Sum【费马小定理,快速幂】
- hdu 4704 Sum||hdu 4869 Turn the pokers 费马小定理
- Ubuntu装wifi驱动(三步搞掂)
- 最好用的汉字转拼音代码PinYin4Objc(PinYin4J的objc版本)(更新到v1.1.1,增加block异步处理)┊
- .net micro framework的入门例程-点灯神话-6.使用定时器代替延时函数闪烁LED
- grep 用法详解
- Hrbust1053 Warcraft III (完全背包)
- hdu 4704 Sum(费马小定理)
- mac 下杀死一个端口号对应的进程
- .net micro framework的入门例程-点灯神话-7.队列存储LED灯闪烁时间并用串口发送
- epoll的原理和用法
- PIL模块与随机生成中文验证码
- 程序中使用cocostudio移植到android手机需要的若干配置过程
- 选择重传协议 C语言实现
- 发布或重启线上服务时抖动问题解决方案
- 最快速的Android开发环境搭建ADT-Bundle及Hello World