[迭代] poj 2748 Logs Stacking
来源:互联网 发布:js留言板 编辑:程序博客网 时间:2024/06/10 18:38
/**[迭代] poj 2748 Logs Stacking迭代 f[n] = f[n-1] + 2f[n-2] + 3f[n-3] +...+ f[1] + 1;网上好多说是 f[n] = 3f[n-1] - f[n-1],这个没有看出来,不过容易推出另一个 f[n] = f[n-1] + sum[n-1];这时,由于n很大,还是无法AC。幸好取得模比较小,考虑到可能有循环节(看了discuss),这里循环节为75000前N个打表,O(1)的输出,可是即使这样G++下还是TLE,C++下1204MS 过的*/#include <stdio.h>#define MOD 100000#define N 75000int a[N] = {1,1,2},sum = 3,i,n;int main(){ for(i = 3; i < N; ++i) { a[i] = (a[i-1] + sum) % MOD; sum = (sum + a[i]) % MOD; //a[i] = ((a[i-1] * 3 - a[i-2]) % MOD + MOD)%MOD; } scanf("%d",&i); while(i--) { scanf("%d",&n); printf("%d\n",a[n%N]); } return 0;}
- [迭代] poj 2748 Logs Stacking
- poj 2748 Logs Stacking 递推公式的循环节
- poj 2748 Logs Stacking (递推找规律|矩阵乘法)
- POJ 1128 Frame Stacking
- poj 1988 Cube Stacking
- poj 1988 Cube Stacking
- poj 1988 Cube Stacking
- POJ-1988 Cube Stacking
- POJ 1988 Cube Stacking
- POJ 1988 Cube Stacking
- POJ 1988 Cube Stacking
- poj 1988 Cube Stacking
- POJ 1988 Cube Stacking
- poj 1128 Frame Stacking
- POJ 1988 Cube Stacking
- poj 1988 Cube Stacking
- poj 1988 Cube Stacking
- POJ 1988 Cube Stacking
- mysql 几个命令
- Silverlight Chart(一) ----chart基本设置
- android编写Service入门
- vim 基本设置
- hdu3037 大组合数取模(Lucas定理)
- [迭代] poj 2748 Logs Stacking
- BREW高手之路——解析BREW学习过程
- [字典树]poj 1451 T9
- 如何用VC6编译生成BREW的MOD文件?
- Spring的IOC原理[通俗解释一下]
- 简述configure、pkg-config、pkg_config_path三者的关系
- BREW(BUIW)是怎么刷屏的?IDISPLAY_Update()
- 程序员的时间换算表
- 关于C#中对象内存状态的理解