HDOJ  2045   不容易系列之(3)—— L…
2015-12-18 18:12
351 查看
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2045
推导公式:f(n)=2*f(n-2)+f(n-1)
因为假设前(n-2)个排好,剩下的就只有两种排法
如果前(n-1)个排好,那么最后一个就只有一种排法
数据可能很大要使用long long int 或(__int64)
#include<stdio.h>
int main ()
{
int
i,a;
__int64
t[51]={0,3,6,6};
for(i=4;i<=50;i++)
t[i] = 2*t[i-2] + t[i-1];
while
(scanf("%d",&a) != EOF)
printf("%I64d\n",t[a]);
return
0;
}
推导公式:f(n)=2*f(n-2)+f(n-1)
因为假设前(n-2)个排好,剩下的就只有两种排法
如果前(n-1)个排好,那么最后一个就只有一种排法
数据可能很大要使用long long int 或(__int64)
#include<stdio.h>
int main ()
{
int
i,a;
__int64
t[51]={0,3,6,6};
for(i=4;i<=50;i++)
t[i] = 2*t[i-2] + t[i-1];
while
(scanf("%d",&a) != EOF)
printf("%I64d\n",t[a]);
return
0;
}
相关文章推荐
- HDOJ&nbsp;&nbsp;2044&nbsp;&nbsp;&nbsp;一只小蜜蜂...
- HDOJ&nbsp;&nbsp;2042&nbsp;&nbsp;&nbsp;不容易系列之二
- HDOJ&nbsp;&nbsp;2041&nbsp;&nbsp;&nbsp;超级楼梯
- 深夜失眠中..谨以此纪念我两年的AC…
- 年末了,是该写点ww纪念acm…
- [退役]纪念我的ACM
- ACM纪念
- 搞ACM的你伤不起
- Join的表顺序
- java提高篇(十九)-----数组之二
- 回忆满满,慢慢回忆
- 永远都不要做的事
- 【转载】一位ACMer过来人的…
- HDOJ&nbsp;&nbsp;4318&nbsp;&nbsp;&nbsp;&nbsp;Power&nbsp;transmission
- HDOJ&nbsp;&nbsp;4312&nbsp;&nbsp;&nbsp;Meeting&nbsp;point-2
- HDOJ&nbsp;&nbsp;4311&nbsp;&nbsp;Meeting&nbsp;point-1
- HDOJ&nbsp;&nbsp;4310&nbsp;&nbsp;&nbsp;Hero
- HDOJ&nbsp;&nbsp;2521&nbsp;&nbsp;&nbsp;反素数
- HDOJ&nbsp;&nbsp;2520&nbsp;&nbsp;&nbsp;我是菜鸟,我怕谁
- HDOJ&nbsp;&nbsp;2519&nbsp;&nbsp;&nbsp;新生晚会