博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递推DP URAL 1225 Flags
阅读量:5817 次
发布时间:2019-06-18

本文共 918 字,大约阅读时间需要 3 分钟。

 

1 /* 2     1 r; 2 b; 3 w 3     2不能在最前面,所以dp[1] = 2;    dp[2] = 2: 13 or 31 4  5     dp[i] = dp[i-1] + dp[i-2]; 6     只加1或3时,总数dp[i-1];    只加12或32时,总数dp[i-2]; 7     详细解释:http://www.cnblogs.com/vongang/archive/2011/09/30/2196847.html 8 */ 9 #include 
10 #include
11 #include
12 #include
13 using namespace std;14 15 const int MAXN = 55;16 const int INF = 0x3f3f3f3f;17 long long dp[MAXN];18 19 int main(void) //URAL 1225 Flags20 {21 //freopen ("A.in", "r", stdin);22 23 int n;24 while (scanf ("%d", &n) == 1)25 {26 memset (dp, 0, sizeof (dp));27 28 dp[1] = 2; dp[2] = 2;29 for (int i=3; i<=n; ++i)30 {31 dp[i] = dp[i-1] + dp[i-2];32 }33 34 printf ("%I64d\n", dp[n]);35 }36 37 return 0;38 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4482698.html

你可能感兴趣的文章
基于Bootstrap的jQuery开关按钮插件
查看>>
如何删除PHP数组中的元素,并且索引重排(unset,array_splice)?
查看>>
Python数据分析:手写数字识别初步
查看>>
ORM跨表查询问题
查看>>
Django模板语言相关内容
查看>>
Vue2.x中的Render函数
查看>>
何止 Linq 的 Distinct 不给力(转)
查看>>
C++多态下的访问修饰符
查看>>
【Maven学习】Nexus私服代理其他第三方的Maven仓库
查看>>
Algs4-1.3.23为什么下面的代码和1.3.22效果不同
查看>>
Algs4-1.3.36随机迭代器
查看>>
jQuery快速入门
查看>>
08-03-re-模块
查看>>
.NET下的多线程编程-3.利用构造函数传递参数
查看>>
Python学习记录——文件操作
查看>>
hausaufgabe--python 32 - Exception
查看>>
二分图匹配及其相关问题
查看>>
test1
查看>>
OpenCV教程
查看>>
Android 注解的一些应用以及原理
查看>>