【nyoj - 252】 01串(简单dp)
生活随笔
收集整理的這篇文章主要介紹了
【nyoj - 252】 01串(简单dp)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題干:
01串
時間限制:1000?ms ?|? 內存限制:65535?KB
難度:2
輸入
第一行有一個整數n(0<n<=100),表示有n組測試數據;
隨后有n行,每行有一個整數m(2<=m<=40),表示01串的長度;
輸出
輸出不含有“11”子串的這種長度的01串共有多少個,占一行。
樣例輸入
2 2 3樣例輸出
3 5描述
ACM的zyc在研究01串,他知道某一01串的長度,但他想知道不含有“11”子串的這種長度的01串共有多少個,他希望你能幫幫他。
注:01串的長度為2時,有3種:00,01,10。
?
解題報告:
? ? ?容易推得,狀態轉移方程為dp[i] = dp[i-1] + dp[i-2];
AC代碼:
#include<bits/stdc++.h>using namespace std; int a[500],n; int main() {a[0]=0;a[1]=2;a[2]=3;for(int i = 3; i <= 52; i ++)a[i]=a[i-1]+a[i-2];int t;cin>>t;while(t--) {cin>>n;cout<<a[n]<<endl;}return 0; }?
總結
以上是生活随笔為你收集整理的【nyoj - 252】 01串(简单dp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017中信银行信用卡有效期 揭开银行那
- 下一篇: 【HDU - 4185】Oil Skim