麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

java算法-01串(斐波那契數(shù)列)

2019-11-14 11:26:01
字體:
供稿:網(wǎng)友

01串

時(shí)間限制:1000 ms  |  內(nèi)存限制:65535 KB

難度:2

描述 ACM的zyc在研究01串,他知道某一01串的長(zhǎng)度,但他想知道不含有“11”子串的這種長(zhǎng)度的01串共有多少個(gè),他希望你能幫幫他。

注:01串的長(zhǎng)度為2時(shí),有3種:00,01,10。

輸入第一行有一個(gè)整數(shù)n(0<n<=100),表示有n組測(cè)試數(shù)據(jù);隨后有n行,每行有一個(gè)整數(shù)m(2<=m<=40),表示01串的長(zhǎng)度;輸出輸出不含有“11”子串的這種長(zhǎng)度的01串共有多少個(gè),占一行。樣例輸入223

樣例輸出35

import java.util.Scanner;

/* * 01串 * 思路:看到此題想到可以利用遞歸嘗試每種可能, 排除11連用的情況。 * 稍微思考想到字串長(zhǎng)度為8的一定和4的有關(guān)系,只要處理好2個(gè)字串為4的相連接的可能就可以了。即二分算法。 * 思考:其實(shí)還可以采用遞增的方法如果原來字串是0結(jié)尾,則新添加的可以使1或0,否則為0 * 給予這樣的思路得出數(shù)據(jù)如下 * 長(zhǎng)度 種類  0結(jié)尾個(gè)數(shù)    公式 *  1  2    1    2+1=3 *  2  3    2    3+2=4   *  3  5  5-2=3(種類數(shù))  *  解釋:長(zhǎng)度為2時(shí)有2個(gè)0所以長(zhǎng)度為3這里必有2個(gè)1 *  有長(zhǎng)度為為3時(shí)種類數(shù)等于長(zhǎng)度為2時(shí)的種類數(shù)加上0結(jié)尾的個(gè)數(shù) 和長(zhǎng)度為3是推出的0結(jié)尾個(gè)數(shù)推出 *  長(zhǎng)度為n的種類=長(zhǎng)度為n-1的種類+長(zhǎng)度為n-2的種類 *  此時(shí)大家看到這其實(shí)是一個(gè)斐波那契數(shù)列 *  針對(duì)此題我們看到數(shù)據(jù)大小m為2<=m<=40可以采用先算法放到數(shù)組中的方法節(jié)約時(shí)間 */public class Main {

 public static void main(String[] args) {  Scanner sc = new Scanner(System.in);  int n;  int ary[] = new int[41];  ary[2] = 3;  ary[3] = 5;  for (int i = 4; i < ary.length; i++) {   ary[i]=ary[i-1]+ary[i-2];  }  n=sc.nextInt();  while(n-->0){   System.out.PRintln(ary[sc.nextInt()]);  } }

}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 特色一级黄色片 | 久久精品一级 | 欧美精品99 | 日韩av在线资源 | 久久久新 | 操操操日日日干干干 | 一色视频| 香蕉视频99 | 亚洲国产精品二区 | 成年人黄色免费网站 | 亚洲精品xxx| 羞羞视频免费网站入口 | 亚洲看片网 | 暴力肉体进入hdxxxx古装 | 国产羞羞视频在线免费观看 | 超碰97国产在线 | 精品久久9999 | 一级免费特黄视频 | av成人在线电影 | xxxxhd86日本护士hd | 国产永久免费观看 | 欧美另类在线视频 | 国产亚洲欧美视频 | 久草高清视频 | 久久思思爱| 久久精品亚洲欧美日韩精品中文字幕 | 久在线观看福利视频69 | 久久久三区 | 狠狠干最新网址 | 精品国产一区二区三 | 欧美精品久久久久久久久久 | 91美女视频在线 | 精品久久久久久久久久久久 | av成人免费在线观看 | 91成人亚洲 | 国产激情网 | 免费看成人av | 国产亚洲美女精品久久久2020 | 免费激情网站 | 日韩欧美动作影片 | 暖暖免费观看高清完整版电影 |