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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-14 11:20:39
字體:
來源:轉載
供稿:網友

01串

時間限制:1000 ms  |  內存限制:65535 KB

難度:2

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

注:01串的長度為2時,有3種:00,01,10。

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

樣例輸出35

import java.util.Scanner;

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

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲欧美国产高清 | 热久久成人 | 精品一区二区免费视频视频 | 欧美aⅴ视频 | 黑人一区二区三区四区五区 | 天天干干| 国产日韩亚洲 | 亚洲成人在线免费观看 | 91情侣在线偷精品国产 | 欧美成人鲁丝片在线观看 | 国产亚洲区 | 久久蜜桃精品一区二区三区综合网 | 欧美一级电影网站 | 久久精品一区二区三区不卡牛牛 | 欧美四级在线观看 | 国产毛片毛片毛片 | 一级毛片电影院 | 欧美日韩亚洲另类 | 亚洲xxx视频 | www.guochanav.com| 九九热在线视频观看 | 欧美激情性色生活片在线观看 | 欧美一级美国一级 | 亚洲视频综合网 | 天天夜干 | 国产盼盼私拍福利视频99 | 欧美亚洲国产日韩 | 国产成人精品免费视频大全办公室 | 91在线视频免费观看 | 伊人成人免费视频 | 成人在线视频精品 | www.理论片 | 蜜桃久久一区二区三区 | 欧美精品在线视频观看 | 亚洲成人精品久久久 | 粉嫩一区| 久久91久久久久麻豆精品 | 欧美日韩大片在线观看 | 91成人午夜性a一级毛片 | 日韩黄色成人 | 伊人在线视频 |