这题需要我们计算

这个 因为n<10000000空间过大 那么我们可以计算出 当n可以被10整除的时候我们就将n/10记录下来当我们要查询的时候去暴力计算他们与整十之间的数去暴力去做就好了 这个方法不错

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
long long P[],per[];
const long long mod=;
int main()
{
P[]=;per[]=;
long long dd=,ans=;
for(long long d=; d<=; ++d){
dd=(dd*d)%mod;
ans=(ans*dd)%mod;
// if(d==100) printf("%I64d\n",ans);
if(d%==)
P[d/]=ans,per[d/]=dd;
}
int n;
while(scanf("%d",&n)==){
long long ans=P[n/],pp=per[n/];
long long loc = (n/10LL)*10LL;
for(loc++; loc<=n; ++loc){
pp=(pp*loc)%mod;
ans=(ans*pp)%mod;
}
printf("%I64d\n",ans);
} return ;
}

hdu5139的更多相关文章

  1. HDU5139:Formula(找规律+离线处理)

    http://acm.hdu.edu.cn/showproblem.php?pid=5139 Problem Description f(n)=(∏i=1nin−i+1)%1000000007You ...

随机推荐

  1. Javascript 字符串替换

    <!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...

  2. linux系统输入法设置

    首先是要安装了中文输入法,下面以搜狗为例. 2 从system settings 进入language support ,在keyboard input method system 中是看不到自己安装 ...

  3. 关于新塘 M0 M4添加库文件的说明

  4. 集群应用Session一致性实现的三种方案

    转自:http://blog.csdn.net/zwx521515/article/details/78679679 https://www.cnblogs.com/study-everyday/p/ ...

  5. String.Join重载String.Join 方法 (String, String[], Int32, Int32)

    https://msdn.microsoft.com/zh-cn/library/tk0xe5h0 String.Join 方法 (String, String[], Int32, Int32) 官方 ...

  6. 本地schemeApp扩展

    作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di 本地schemeApp扩展 iHasApp这个用过的话,大概知道我说的是什么了. scheme ...

  7. JS-缓冲运动-对联型悬浮框

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. HTTP2.0简明笔记

    版权声明:本文由史燕飞原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/82 来源:腾云阁https://www.qcloud ...

  9. Express 框架的安装

    从零开始用 Node.js 实现一个微博系统,功能包括路由控制.页面模板.数据库访问.用户注册.登录.用户会话等内容. Express 框架. MVC 设计模式. ejs 模板引擎 MongoDB 数 ...

  10. 3.node的url属性

    node的url属性 1.parse: [Function: urlParse],2.format: [Function: urlFormat],3.resolve: [Function: urlRe ...