题目描述

一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如:
BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串
AABBCCAABB 不存在一个长度为3的连续子串包含'A','B','C',所以是暗黑的字符串
你的任务就是计算出长度为n的字符串(只包含'A'、'B'和'C'),有多少个是暗黑的字符串。

输入描述:

输入一个整数n,表示字符串长度(1 ≤ n ≤ 30)

输出描述:

输出一个整数表示有多少个暗黑字符串
示例1

输入

2
3

输出

9
21

#include<iostream>
#include<string>
using namespace std;int main()
{int n;while(cin>>n){long long f[31];  //注意结果有可能超出int型范围,需要用long long型f[1]=3;f[2]=9;for(int i=3;i<=n;i++)f[i]=2*f[i-1]+f[i-2];  //递推公式需证明cout<<f[n]<<endl;}return 0;
}

图片来自:https://www.nowcoder.com/profile/3738522/codeBookDetail?submissionId=12845252

暗黑的字符串---递推公式相关推荐

  1. 网易笔试编程题java_2017年网易校招笔试JAVA研发编程题

    为什么80%的码农都做不了架构师?>>> 尝试挑战了下网易2017校招的笔试编程题,共三题,AC第一题,第二题思考了很久勉强用一种low逼的方式完成,第三题没有完成,希望路过的ACM ...

  2. 简单暴力到dp的优化(初级篇)

    一.一维非脑残 1 一个只包含'A'.'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'.'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的.例如: BAAC ...

  3. 2017网易秋招编程集合

    CPP http://blog.csdn.net/achiberx/article/details/74058208 [编程题]回文序列 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回 ...

  4. 网易2017秋招编程题集合

    [编程题]回文序列 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列.例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列,  {1, 2, ...

  5. dpresult在python中什么意思_动态规划(DP)的整理-Python描述

    今天整理了一下关于动态规划的内容,道理都知道,但是python来描述的方面参考较少,整理如下,希望对你有所帮助,实验代码均经过测试. 请先好好阅读如下内容--什么是动态规划? 摘录于<算法图解& ...

  6. 【精品计划1】动态规划入门到熟悉,看不懂来打我啊

    持续更新...... 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳 ...

  7. 算法与数据结构——网易笔试题(一)

    算法题 13:二叉堆(网易2016实习研发工程师) 思路: ********************************************************************** ...

  8. 动态规划(DP)的整理-Python描述

    今天整理了一下关于动态规划的内容,道理都知道,但是python来描述的方面参考较少,整理如下,希望对你有所帮助,实验代码均经过测试. 请先好好阅读如下内容–什么是动态规划? 摘录于<算法图解&g ...

  9. 动态规划入门到熟悉,看不懂来打我啊

    动态规划入门到熟悉,看不懂来打我啊 兔子hebtu666 本文链接:https://blog.csdn.net/hebtu666/article/details/100585136 2.1斐波那契系列 ...

最新文章

  1. 浅析Spring——控制反转IoC
  2. Python 实现自动化批量重打包Android Apps
  3. 内核电源管理器已启动关机转换_Linux系统启动流程
  4. Flink Pre-defined Timestamp Extractors / Watermark Emitters(预定义的时间戳提取/水位线发射器)...
  5. 微软“SharePoint天天向上”第一期线上活动
  6. 设计模式研究(二)-Singleton
  7. android gridview item添加checkbox,手把手教你实现GridView中Checkbox全选
  8. 【数据库实验课堂】实验三:管理SQL Server表数据
  9. 诸多老牌数据仓库厂商当前,Snowflake如何创近12年最大IPO金额
  10. 《SAP后勤模块实施攻略—SAP在生产、采购、销售、物流中的应用》——2.7 可配置制造...
  11. 【转】OUTLOOK签名档中加入写信日期
  12. jqueryMobile模块整理—按钮(buttons)
  13. jad158g class文件转java文件
  14. 美联储加息75个基点释放什么信号?对我们有什么影响
  15. 悦读(小程序)~~~~~~青龙脚本
  16. java毕业设计—— 基于java+JSP+SSH的婴幼儿产品销售系统设计与实现(毕业论文+程序源码)——婴幼儿产品销售系统
  17. 晶振(有源晶振、无源晶振)构造,工作原理。
  18. 安装cadence软件到使用过程中遇到的问题和解决方法
  19. 新赛题上线!2021 CCF大数据与计算智能大赛全面开赛!
  20. 尚学堂Java第四章作业编码题+个人想法

热门文章

  1. 【2012百度之星资格赛】J:百度的新大厦
  2. 30muduo_net库源码分析(六)
  3. word文字中的数字怎么自动变化_【天华学术】不会为毕业论文“美颜”,怎么办?...
  4. 在php里bd2什么意思,PSR-2 PHP三元语法中是否需要括号?
  5. php json 转arraylist,从JSONArray转换为ArrayList CustomObject - Android
  6. php intval0.57100,应用NuSoap构建新型的基于PHP的Web服务
  7. Python: 如何将py文件转成exe文件?
  8. UI-148xLE-M相机参数
  9. 设置Qt直接运行路径
  10. html的兼容有哪些,HTML里需要兼容验证的浏览器有哪些