HDU 2065 遞推 迴圈節

2021-09-08 09:15:52 字數 638 閱讀 8928

題義:規定這樣的乙個序列,只由a,b,c,d四種字元組成,並且a和c的個數都為偶數個,現在問乙個長度為n的序列,有多少種構成方式能夠使長度為n的串滿足這些要求。

解法:對於任意長度的乙個串,我們設定三個狀態f[i][0]表示滿足要求的合法串, f[i][1]表示a和c只有乙個字元不滿足的非法串, f[i][2]表示a和c均不滿足的非法串。那麼就有遞推關係 f[i][0] = 2*f[i-1][0] + f[i-1][1],      f[i][1] = 2*( f[i-1][0] + f[i-1][1] + f[i-1][2] ),     f[i][2] = f[i-1][1] + 2*f[i-1][2].

根據這個方程求出前面n較小時的情況,然後找出迴圈節即可。

**如下:

#include #include 

#include

#include

#include

using

namespace

std;

int f[25][3

];void

pre()

}int

main()

puts(

"");

}return

0;

}

HDU 2065 紅色病毒 問題 附遞推

problem description 醫學界發現的新病毒因其蔓延速度和internet上傳播的 紅色病毒 不相上下,被稱為 紅色病毒 經研究發現,該病毒及其變種的dna的一條單鏈中,胞嘧啶,腺嘧啶均是成對出現的。現在有一長度為n的字串,滿足一下條件 1 字串僅由a,b,c,d四個字母組成 2 a出...

HDU 2065 紅色病毒

思路 a c a c a c 奇偶 奇奇 奇 偶奇 偶偶 偶 設a 偶 c 偶 的方法數為g n 則 g n ac 偶偶 ac 偶偶 ac 奇偶 ac 偶奇 由於對稱可知 ac 奇偶 ac 偶奇 故 g n 2 ac 偶 令ac 偶 f n 則g n 2 f n 1 下面討論f n f n ac 奇...

函式指數hdu 2065

文章結束給大家來個程式設計師笑話 m 一看得覺是指數型母函式的題,給的據數太大,所以肯定是有法則的 用指數型母函式求了23項就湧現週期了 每日一道理 生命,是一場漫長的棋局。這盤棋沒有獵獵西風,沒有四起狼煙,只有在取捨和進退中抉擇。只有像棋中的小卒那樣,勇往直前,毫不退縮沿著溝溝坎坎的人生之路,艱難...