博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计蒜客 墙壁涂色
阅读量:5768 次
发布时间:2019-06-18

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

题目:

https://www.jisuanke.com/course/2291/182250

思路:

来自https://blog.csdn.net/a1097304791/article/details/81191256

递推,画图得type[1]=3,type[2]=6,type[3]=6,n从4开始,

①当第1项和第n-1项不同色时。第n项只有一种颜色可以取,即type[n]=typef[n-1]

②当第1项和第n-1项同色时。第n项有两种颜色可以取,同时因为第n块和第n-1块不同色,所以type[n]=2*type[n-2]
相加得type[n] =type[n-1] + type[n-2]*2  

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 8 int n; 9 long long type[55];10 11 void work()12 {13 type[1]=3;14 type[2]=6;15 type[3]=6;16 for(int i=4;i<=50;i++)17 {18 type[i]=type[i-2]*2+type[i-1];19 }20 }21 22 int main()23 {24 work();25 while(scanf("%d",&n)==1)26 {27 printf("%lld\n",type[n]);28 }29 return 0;30 }

 

转载于:https://www.cnblogs.com/fudanxi/p/10624098.html

你可能感兴趣的文章
我与网站的日常-webshell命令执行
查看>>
LVS的DR设置测试
查看>>
(原)torch7中指定可见的GPU
查看>>
P1078 文化之旅
查看>>
pip 更换国内镜像与记录
查看>>
oracle之 11g RAC R2 体系结构---Grid
查看>>
定义类和对象
查看>>
layer获取iframe内容
查看>>
USB_4大描述符
查看>>
Activity启动模式
查看>>
Rufus 制作 USB 启动盘简单教程
查看>>
站在宇宙中心呼唤爱:程序员节(10月24日)今年不加班,明年不上班!
查看>>
【转】允许远程用户登录访问mysql的方法
查看>>
JAVA内部线程2
查看>>
【C#】详解C#委托
查看>>
敏捷开发与Scrum
查看>>
网络驱动移植之解析Linux网络驱动的基本框架
查看>>
GROUP BY 和 GROUP_CONCAT的使用
查看>>
PHP团队 编码规范 & 代码样式风格规范
查看>>
Docker学习笔记 - Docker Compose
查看>>