题意:给你一个数n,求1~n之间的 x可以划分不超过k个整数的和 的种类 的和
例如:n = 4; s(1) = 3,s(2) = 5;
通过前几组数据
1 2 3 4 5  6
1 2 4 8 16 32

可以发现答案就是2^(n-1)% 1000000007;

2^(n-1) % 1000000007=2^((n-1)% 1000000006))% 1000000007;

/* 费马小定理假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p)。
即:假如a是整数,p是质数,且a,p互质,那么a的(p-1)次方除以p的余数恒等于1。*/
#include<stdio.h>
#include<string.h>
#include<math.h>
typedef __int64 LL;
#define MOD 1000000007
#define mod 1000000006
void fast_pow(LL x,LL num)//快速幂
{LL res = 1;while(num){if(num&1) res = (res * x) % MOD;x = (x*x)%MOD;num>>=1;}printf("%I64d\n",res);
}
int main()
{char str[100005];LL len,sum,i;while(~scanf("%s",str)){len = strlen(str);sum = 0;for(i = 0;i < len;i++)sum = (sum * 10 + str[i] - '0') % mod;sum--;fast_pow(2,sum);}
}

如果还不懂,比较详细的讲解: http://www.cnblogs.com/disclingclang/p/3280136.html

hdu-4704 sum(费马小定理)相关推荐

  1. HDU 4704 Sum (费马小定理)

    题意 给定一个N,设S(K)表示x1 + x2 + -- + xk = N的解的个数(xi ∈ Z+),求SUM( S(i), 0 <= i <= N )  mod  109+7. 思路 ...

  2. HDU 6400(费马小定理)

    传送门 题面: Freshmen frequently make an error in computing the power of a sum of real numbers, which usu ...

  3. Detachment HDU - 5976(数学+费马小定理求逆元+前缀和前缀积)

    题意:给定一个数,让你分成互不相等的n个数(n为自然数),使这些数的乘积最大,输出最大乘积. 题解:本文参考传送门 首先:那就是不能分出1来,因为1乘任何数都是它本身,而因为分出了1,另一部分也变小了 ...

  4. 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)

    http://acm.hdu.edu.cn/showproblem.php?pid=4704 1.隔板原理 1~N有N个元素,每个元素代表一个1.分成K个数,即在(N-1)个空挡里放置(K-1)块隔板 ...

  5. hdu 4549 M斐波那契数列(费马小定理 + 二分快速幂 + 矩阵快速幂)

    M斐波那契数列                                                                           Time Limit: 3000/1 ...

  6. HDU - 5667 Sequence(矩阵快速幂+费马小定理降幂)

    题目链接:点击查看 题目大意:给出函数f(x): 现给出n,a,b,c,mod,求f(n)对mod取模后的结果 题目分析:这个题目相对于前几个题来说稍微加大了点难度,但还是挺水的一个题,首先我们可以对 ...

  7. HDU 4549 M斐波那契数列(矩阵快速幂费马小定理)

    ps:今天和战友聊到矩阵快速幂,想到前几天学长推荐去刷矩阵专题,挑了其中唯一一道中文题,没想到越过山却被河挡住去路... 题目链接:[kuangbin带你飞]专题十九 矩阵 R - M斐波那契数列 T ...

  8. Happy 2004(积性函数、快速幂取模、费马小定理、求因数和)

    happy 2004 题目 积性函数 求因数和 费马小定理 定理 取模 加减法 乘法 除法 结论 推导 快速幂取模 快速幂 快速幂取模 题目代码 坑点 题目 Consider a positive i ...

  9. 子段乘积(逆元费马小定理)+线段树做法

    题解:一开始做这个题的时候想过尺取法,但是因为没有逆元的知识,不知道该如何不断删除左端元素.其实这题并不难想,设l,r为两端开始都置为1,当长度小于k的时候不断乘右端元素并取余,当长度等于k时删除左端 ...

最新文章

  1. nginx应用总结(2)--突破高并发的性能优化
  2. 手写汉字笔迹识别模型汇总
  3. 兄弟连区块链教程Fabric1.0源代码分析configupdate处理通道配置更新
  4. 移动端触摸移动小demo
  5. 表达式ya是不合法的c语言标识符,《C语言程序设计》试题3及答案
  6. [转载]linux内存映射mmap原理分析
  7. CSS之calc()使用
  8. php 列表 单击事件,首页gt; PHPgt;如何添加点击事件到jstree的(jQuery插件)异步列表?...
  9. (转)Hibernate框架基础——多对多关联关系映射
  10. RFC 8998: ShangMi (SM) Cipher Suites for TLS 1.3
  11. ajax怎么在html与php中使用,php – 如何在通过ajax加载的html中运行javascript
  12. linux php7 composer,Linux 系统 Composer 安装
  13. esayexcel导出动态表头数据
  14. 博客成长,源于您的肯定……
  15. mocha检测c语言,mocha的时序规则讲解
  16. Vue:解决[Vue warn]: Failed to resolve directive: modle (found in Anonymous)
  17. 如何准备机器学习工程师的面试
  18. 坚定、信心和进取是成功的基石
  19. iOS OC语言(二) 类
  20. [Power BI] 认识Power Query和M语言

热门文章

  1. 转化与流量到底哪一个更重要?
  2. 2018-2019-1 20165318 20165322 20165326 实验一 开发环境的熟悉
  3. jenkins+testlink+python搭建自动化测试环境
  4. Python中的文本处理
  5. Qt下的OpenGL 编程(1)Qt下的OpenGL编程必须步骤
  6. ubuntu安装mysql,error: No curses/termcap library found报错
  7. 『mcse 2008基础架构』Chapter 01 IP协议及配置方法 第1课网络连接及配置方法
  8. 不仅仅是虚拟化--Windows 7 SP1 Windows 2008R2 SP1解析
  9. what kind of supervision will i do next semester?
  10. 家长对孩子的期望 from father