HDU Count 101 解题报告
来源:互联网 发布:中广核 知乎 编辑:程序博客网 时间:2024/06/06 14:23
题目意思:
找出所有不含有“101”子串的个数
这题可以用 DP。
用 DP[i]代表长度为 i 时的不含有“101”子串的个数。
观察可以发现,DP[i] = 2*DP[i-1] - 以“10”结尾的 DP[i-1]个数。
而 以“10”结尾的 DP[i-1]个数 是 以“0”结尾的 DP[i-1]个数 减去 以“0”结尾的 DP[i-2]个数。
任意一个 DP[i],以“0”结尾的个数有多少呢?有 DP[i-1]个。
所以最终的递推式是:
DP[i] = 2*DP[i-1] - (DP[i-2] - DP[i-3])
DP[0] = 0
DP[1] = 2
DP[2] = 4
DP[3] = 7
代码链接:HDU 3485
0 0
- HDU Count 101 解题报告
- HDU Count the Trees 解题报告
- [bzoj3956]Count 解题报告
- bzoj3956 Count 解题报告
- [bzoj4664] Count 解题报告
- 2777 Count Color 解题报告
- LeetCode-Count Primes-解题报告
- 【LeetCode】 Count Primes 解题报告
- Count Primes [LeetCode 解题报告]
- HDU 3342 解题报告
- HDU 3336 解题报告
- HDU 3335 解题报告
- hdu 2516解题报告
- hdu 1004解题报告
- hdu 2139解题报告
- hdu 1019解题报告
- hdu 1064 解题报告
- HDU 1113 解题报告
- 深入Windows内核——C++中的消息机制
- Python实战之神经网络(1)
- LevelDB原理探究和代码分析(下)
- 爱树莓的小派
- 经典的指数生成函数
- HDU Count 101 解题报告
- 对于前面一篇博客的补充-----显示大量圆形图片或头像时的内存优化做法
- 免费电子书《Android 研发工程师高级进阶》
- VIM配置
- 从一个4*4的正方形字符矩阵中找2*2的相同的字符正方形
- 第十四周 项目1 - 小玩文件(2)填空
- Linux的一些解压命令集合
- CKeditor上传图片的实现
- matlab workspace中的图标的含义及给数组和cell array赋值