牛客网之黑暗的字符串
题目链接:黑暗的字符串
- 分析:不管前面是什么序列,你在第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)。
牛客网之黑暗的字符串相关推荐
- 牛客网小白月赛6D 字符串丝带
链接:https://www.nowcoder.com/acm/contest/136/D 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 65536K,其他语言1310 ...
- 牛客网华为机试题 字符串问题 记录
一.题目描述 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数.不区分大小写. 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行 ...
- 牛客网在线编程之“字符串分割”
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 以下代码均根据个人逻辑独立实现,空间或效率未必最优,欢迎批评指正. ...
- 牛客网 - 骆驼拼写法(字符串处理)
题目链接:https://ac.nowcoder.com/acm/contest/547/A 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64b ...
- 【牛客网题目】Java字符串专项
目录 写在前面 知识回顾 题目重现 题目1 题目2 题目3 题目4 题目5 题目6 题目答案 题目1解析 题目2解析 题目3解析 题目4解析 题目5解析 题目6解析 写在后面 写在前面 通过专项练习, ...
- C++初阶习题(牛客网)【5】求字符串最后一个单词的长度
题目描述: 牛客网题目链接 HJ1 字符串最后一个单词的长度 描述: 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000.(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表 ...
- 牛客网暑期ACM多校训练营(第三场) E Sort String 哈希处理字符串(模板)
链接:https://www.nowcoder.com/acm/contest/141/E 来源:牛客网 Eddy likes to play with string which is a seque ...
- 牛客网–华为机试在线训练4:字符串分隔
牛客网–华为机试在线训练4:字符串分隔 题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输 ...
- 牛客网--华为机试在线训练1:字符串最后一个单词的长度
牛客网–华为机试在线训练1:字符串最后一个单词的长度 题目地址: https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da? ...
最新文章
- HDU2108(凹多边形还是凸多边形)
- 一起学习手撕包菜如何做 - 生活至上,美容至尚!
- 《SAS编程与数据挖掘商业案例》学习笔记之十七
- 【Qt】数据库SQL接口层
- neo4j 迁移_在Kubernetes中迁移Neo4j图模式
- 设计一代码,逆置带头结点的动态单链表L
- href up test.php,test.php
- 交叉驰豫的影响因素_墨点对uv打印机印刷质量影响
- DevExpress控件学习总结(转)
- 全网最详细的idea安装教程
- java留言板论文开题报告_在线留言板毕业设计开题报告.doc
- ASEMI双向可控硅BTA12A,BTA12A特征,BTA12A主要用途
- 教程 - 【超详细】从零开始部署网站——阿里云主机CentOS系统
- 移动APP切图术语解读:什么是@1x @2x和@3x
- wps在线编辑梳理(此处整理了对接过后容易出错的地方)
- Part Ⅵ Transportation 交通??
- spring aop 执行顺序(@Before @Around @After @AfterReturning @AfterThrowing)
- 咸鱼带你学Java—关键字与标识符
- 勾股定理算斜边用计算机怎么按,勾股定理怎么算斜边
- NFS、GFS、NAS文件存储服务对比分析