hdu 2045(递推)
2016-01-30 09:16
441 查看
1个格子的时候 3种
2个格子的时候 6种
3个格子的时候 6种
4个格子的时候:
分两种情况:
前3个格子符合所有规则,即间隔颜色不同,同时第1个和第3个颜色也不同。这时候第4个格子只有1种选择
前3个格子不符合所有规则,即间隔颜色不同,但是第1个和第3个颜色相同。这时候,第4个格子有2种选择
那么怎么计算有4个格子的情况呢?
设函数f(n), f(1) = 3; f(2) = 6; f(3) = 6;
f(4) = f(3) + 2*f(2)=18;
当有n个格子,也分为两种情况,我们只需要考虑最后2个格子的情况
前n-1个格子符合所有规则,即间隔颜色不同,同时第1个和第n-1个颜色也不同。这时候第n个格子只有1种选择。前边n-1个格子有f(n-1)中涂法
前n-1个格子不符合所有规则,即间隔颜色不同,但是第1个和第n-1个颜色相同。这时候,第n个格子有2种选择。那么前n-2个格子有f(n-2)种可能,这种情况下有2*f(n-2)种涂法
从而有递推公式:f(n) =
f(n-1) + 2*f(n-2)
AC:
#include<iostream>
#include<cstdio>
using namespace std;
__int64 f[55];
int main()
{
f[1] = 3,f[2] = 6,f[3] = 6;
for(int i = 4; i <= 50; i++)
f[i] = f[i-1] + 2*f[i-2];
int n;
while(cin>>n)
{
cout<<f
<<endl;
}
return 0;
}像这种有条件限制的递推,一定有"符合规则"和"不符合规则"这两种情况讨论。。此外,还要注意问题之间不能够重叠了。比如f(n)能够包括的情况,就不需要f(n-1)了,除非有f(n)不能涵盖的情况。。
2个格子的时候 6种
3个格子的时候 6种
4个格子的时候:
分两种情况:
前3个格子符合所有规则,即间隔颜色不同,同时第1个和第3个颜色也不同。这时候第4个格子只有1种选择
前3个格子不符合所有规则,即间隔颜色不同,但是第1个和第3个颜色相同。这时候,第4个格子有2种选择
那么怎么计算有4个格子的情况呢?
设函数f(n), f(1) = 3; f(2) = 6; f(3) = 6;
f(4) = f(3) + 2*f(2)=18;
当有n个格子,也分为两种情况,我们只需要考虑最后2个格子的情况
前n-1个格子符合所有规则,即间隔颜色不同,同时第1个和第n-1个颜色也不同。这时候第n个格子只有1种选择。前边n-1个格子有f(n-1)中涂法
前n-1个格子不符合所有规则,即间隔颜色不同,但是第1个和第n-1个颜色相同。这时候,第n个格子有2种选择。那么前n-2个格子有f(n-2)种可能,这种情况下有2*f(n-2)种涂法
从而有递推公式:f(n) =
f(n-1) + 2*f(n-2)
AC:
#include<iostream>
#include<cstdio>
using namespace std;
__int64 f[55];
int main()
{
f[1] = 3,f[2] = 6,f[3] = 6;
for(int i = 4; i <= 50; i++)
f[i] = f[i-1] + 2*f[i-2];
int n;
while(cin>>n)
{
cout<<f
<<endl;
}
return 0;
}像这种有条件限制的递推,一定有"符合规则"和"不符合规则"这两种情况讨论。。此外,还要注意问题之间不能够重叠了。比如f(n)能够包括的情况,就不需要f(n-1)了,除非有f(n)不能涵盖的情况。。
相关文章推荐
- C语言竞赛——数字序列
- ACM常用算法
- HDU 2569
- N个结点能组成多少种二叉树
- SICP Exercise 1.13
- Jump Game
- SGU 181 X-Sequence(傻逼题)
- 对于一个数字,我们可以直观的了解到它所含有的数字,例如: 3243中包含1个2、2个3、1个4。 那么,给你一个数n,求从1到n之间的所有这些数字中,总共包含多少个m。
- [BZOJ1179][APIO2009][Tarjan][拓扑排序][递推]Atm
- [BZOJ1089][SCOI2003][递推][高精度]严格n元树
- [DP]FJSDFZOJ 1143 数字三角形
- [DP]NOIP2002/FJSDFZOJ 1081 过河卒
- hdu1003 Max Sum
- DP 递推j计数
- hdoj 2501 Tiling_easy version(递推)
- hdu1465 不容易系列之一(错排)
- 2050——折线分割平面
- 2049——不容易系列之(4)——考新郎
- 2048——神、上帝以及老天爷
- 2047——阿牛的EOF羊肉串