POJ 2229 Sumsets (递推&整数划分变形)
来源:互联网 发布:男人眼中的女人味知乎 编辑:程序博客网 时间:2024/04/30 17:06
http://poj.org/problem?id=2229
思路:假设加数按从小到大的顺序。当n为奇数时,第一个数必须为1,此时f(n)=f(n-1);当n为偶数时,分两种情况讨论,若第一个数为1,则f(n)=f(n-1),若第一个数不为奇数,则所有数都不为奇数,提出一个公因子2出来,就是f(n/2),所以,f(n)=f(n-1)+f(n/2)
完整代码:
/*63ms,4300KB*/#include<cstdio>const int mod = 1e9;const int maxn = 1000001;int f[maxn];int main(){int n, i;f[1] = 1, f[2] = 2;for (i = 3; i < maxn; ++i)f[i] = (i & 1 ? f[i - 1] : (f[i - 2] + f[i >> 1]) % mod) ;while (~scanf("%d", &n))printf("%d\n", f[n]);return 0;}
0 0
- POJ 2229 Sumsets (递推&整数划分变形)
- poj 2229 Sumsets(递推&整数划分变形)
- POJ 2229 Sumsets (递推&整数划分变形)
- poj 2229 Sumsets 递推
- POJ 2229 Sumsets(递推)
- POJ 2229 Sumsets 递推
- POJ 2229 Sumsets(dp 递推)
- poj 2229 Sumsets 【完全背包 or 递推】
- POJ 2229 Sumsets(数的划分)
- POJ 2220 Sumsets(递推)
- 整数划分相关递推
- POJ2229 Sumsets 【递推】
- HDU2709 Sumsets【递推】
- Sumsets(递推)
- Poj2229-Sumsets-【递推】
- 整数划分问题(递归&递推)
- BZOJ3612 [Heoi2014]平衡 递推 整数划分
- hdoj 2709 Sumsets 【递推】
- 內嵌html字符串顯示
- Android动态加载jar/dex
- Java中静态变量与静态方法的继承
- Android学习笔记(三)
- ASIHttpRequest请求HTTPS
- POJ 2229 Sumsets (递推&整数划分变形)
- ios调试开启zombie
- 项目开发积累
- DM8168 DVRRDK软件框架研究
- Maven学习 (四) 使用Nexus搭建Maven私服
- static
- 策略模式
- [LeetCode]Partition List
- Android应用开发提高系列(4)——Android动态加载(上)——加载未安装APK中的类