题目链接:黑暗的字符串

  • 分析:不管前面是什么序列,你在第n位至少有两种填法,第n-1,n-2的字母,当第n-1,n-2字母相同时,前面就漏掉了一种填法,即加上一个f(n-2)即可
  • 确定dp数组以及下标的含义:dp[i]表示字符串的长度为i的时候的黑暗的字符串的数目。
  • 状态转移方程dp[i]=dp[i-1]+2*dp[i-2];
  • 初始化vector<long long> dp(n+1,0); dp[1]=3;dp[2]=9; 所有的状态如果都不符合题目的要求的话,其结果是为0的。
  • 确定遍历顺序:dp[i]是由dp[i-1]和dp[i-2]推导而来,因此,遍历i的时候应该从左往右遍历。
  • 优化:这道题其实就是斐波那契数列的变形,因此我们可以采用矩阵快速幂进行优化程序,使得其时间复杂度降为O(logN)。

牛客网之黑暗的字符串相关推荐

  1. 牛客网小白月赛6D 字符串丝带

    链接:https://www.nowcoder.com/acm/contest/136/D 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 65536K,其他语言1310 ...

  2. 牛客网华为机试题 字符串问题 记录

    一.题目描述 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数.不区分大小写. 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行 ...

  3. 牛客网在线编程之“字符串分割”

    •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组:  •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 以下代码均根据个人逻辑独立实现,空间或效率未必最优,欢迎批评指正. ...

  4. 牛客网 - 骆驼拼写法(字符串处理)

    题目链接:https://ac.nowcoder.com/acm/contest/547/A 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64b ...

  5. 【牛客网题目】Java字符串专项

    目录 写在前面 知识回顾 题目重现 题目1 题目2 题目3 题目4 题目5 题目6 题目答案 题目1解析 题目2解析 题目3解析 题目4解析 题目5解析 题目6解析 写在后面 写在前面 通过专项练习, ...

  6. C++初阶习题(牛客网)【5】求字符串最后一个单词的长度

    题目描述: 牛客网题目链接 HJ1 字符串最后一个单词的长度 描述: 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000.(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表 ...

  7. 牛客网暑期ACM多校训练营(第三场) E Sort String 哈希处理字符串(模板)

    链接:https://www.nowcoder.com/acm/contest/141/E 来源:牛客网 Eddy likes to play with string which is a seque ...

  8. 牛客网–华为机试在线训练4:字符串分隔

    牛客网–华为机试在线训练4:字符串分隔 题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输 ...

  9. 牛客网--华为机试在线训练1:字符串最后一个单词的长度

    牛客网–华为机试在线训练1:字符串最后一个单词的长度 题目地址: https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da? ...

最新文章

  1. HDU2108(凹多边形还是凸多边形)
  2. 一起学习手撕包菜如何做 - 生活至上,美容至尚!
  3. 《SAS编程与数据挖掘商业案例》学习笔记之十七
  4. 【Qt】数据库SQL接口层
  5. neo4j 迁移_在Kubernetes中迁移Neo4j图模式
  6. 设计一代码,逆置带头结点的动态单链表L
  7. href up test.php,test.php
  8. 交叉驰豫的影响因素_墨点对uv打印机印刷质量影响
  9. DevExpress控件学习总结(转)
  10. 全网最详细的idea安装教程
  11. java留言板论文开题报告_在线留言板毕业设计开题报告.doc
  12. ASEMI双向可控硅BTA12A,BTA12A特征,BTA12A主要用途
  13. 教程 - 【超详细】从零开始部署网站——阿里云主机CentOS系统
  14. 移动APP切图术语解读:什么是@1x @2x和@3x
  15. wps在线编辑梳理(此处整理了对接过后容易出错的地方)
  16. Part Ⅵ Transportation 交通??
  17. spring aop 执行顺序(@Before @Around @After @AfterReturning @AfterThrowing)
  18. 咸鱼带你学Java—关键字与标识符
  19. 勾股定理算斜边用计算机怎么按,勾股定理怎么算斜边
  20. NFS、GFS、NAS文件存储服务对比分析

热门文章

  1. 详细地址通过正则抽取省市区
  2. Linux虚拟机在线添加GPT格式硬盘
  3. 【HNOI模拟By lyp】Day1
  4. 用Java SE 6.0实现高质量桌面集成开发 (转)
  5. session Asii码转换
  6. 优秀平面设计师如何培养自己的创意思维
  7. JAVA毕业设计酒店管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
  8. linux CentOS7虚拟机修改静态ip地址
  9. DRM驱动(三)之CREATE_DUMB
  10. FEC【筷云早报】2020年3月16日星期一