题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1852

这道题和HDU1452类似。

题意:给你一个n、k,让你求2008^n所有因子的和(包括1和本身)%k,得到m,然后输出2008^m%k。

题解:看我HDU1452题,这里有一点需要注意的是:

s=(2^(3n+1)-1)(251^(n+1)-1)/250

因为gcd(250,k)不一定等于1,所以不能用求逆元的方法求解,

而k很小,所以我们可以将k乘以250,然后在进行,最后结果一定可以整除250.

(t/250)%k=(t%(250*k))/250

AC代码:

#include <iostream>
#include <vector>
#include <list>
#include <deque>
#include <queue>
#include <iterator>
#include <stack>
#include <map>
#include <set>
#include <algorithm>
#include <cctype>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <string>
#include <cmath>
using namespace std; typedef long long LL;
const int N=52;
const LL II=29;
const int INF=0x3f3f3f3f;
const double PI=acos(-1.0); LL love(LL a,LL b,LL c)
{
LL ans=1;
while(b)
{
if(b&1) ans=(ans*a)%c;
a=(a*a)%c;
b=b>>1;
}
return ans%c;
} int main()
{
int i,j,T;
LL n,k,t;
while(scanf("%I64d%I64d",&n,&k)&&(n+k))
{
k=k*250;
t=(love(2,3*n+1,k)-1)*(love(251,n+1,k)-1);
t=(t%k+k)%k/250; k/=250;
printf("%I64d\n",love(2008,t,k));
}
return 0;
}
/*
1 10000
0 0
*/

最新文章

  1. 马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)
  2. [BOT]自己动手实现android 饼状图,PieGraphView,附源码解析
  3. type=&quot;file&quot; 选择图片后预览
  4. DropDownList 绑定DataTable并给默认值
  5. SQL 函数
  6. Apache Spark源码走读之6 -- 存储子系统分析
  7. Java 数据结构之ArrayList
  8. java.lang.NullPointerException&amp;com.cb.action.LoginAction.execute(LoginAction.java:48)
  9. spark结合 Openfire服务器,发送聊天消息
  10. CentOS 7 启动VNC失败问题
  11. php 设置白名单ip
  12. 开源第三方登录组件OAuthLogin2.0 支持QQ,阿里巴巴,淘宝,京东,蘑菇街,有赞等平台
  13. Linux环境Perl链接MS Sql Server数据库
  14. .11-Vue源码之patch(1)
  15. Keepalived两节点出现双VIP情况及解决方法【原创】
  16. 自己搭建的一个react脚手架
  17. certbot自动在ubuntu16.04的nginx上部署let's encrypt免费ssl证书
  18. [原创]K8飞刀20150725 支持SOCKS5代理(内网渗透)
  19. Alpha、伪Beta 发布后,严一格的个人感想与体会
  20. 自然语言处理哪家强?【36kr】

热门文章

  1. C语言的本质(33)——GCC编译器入门
  2. 在Activity中响应ListView内部按钮的点击事件的两种方法!!!
  3. 诺基亚HERE地图
  4. Reverse Linked List 解答
  5. ntp服务器池列表
  6. 微型 Python Web 框架 Bottle - Heroin blog
  7. Struts2实现单文件上传
  8. java面试题集2
  9. BCD码、十六进制与十进制互转
  10. Java编程的23种设计模式