标签:数据包 rgb data main amp out i++ others gre
1 2
3 6
f(n) = 1, ... , n-2 , n-1, n
前n-2个已涂好后,涂第n-1个即有2种情况:
1. n-1的色与1的色不同样,那么n就是剩下的那个色,即f(n-1)
2. n-1的色与1的色一样,那么n的色就有2个色选择.即f(n-2)*2
综上得:
f[n]=f[n-1]+f[n-2]*2 (n>3); f[1]=3; f[2]=6; f[3]=6; f[4]=18;#include<iostream> #include<cstdio> int main() { _int64 dp[51]; dp[1]=3;dp[2]=6;dp[3]=6; for(int i=4;i<51;i++) dp[i]=dp[i-1]+2*dp[i-2]; int N; while(std::cin>>N) printf("%I64d\n",dp[N]); return 0; }
HDU 2045不easy系列之三LELE的RPG难题(趋向于DP的递推)
标签:数据包 rgb data main amp out i++ others gre
原文地址:http://www.cnblogs.com/mfmdaoyou/p/6888802.html