国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

CodeForce 887 div.2 B. Fibonaccharsis 題解

2023-07-24 21:33 作者:甜度ing  | 我要投稿


原題

題意給定斐波那契數(shù)列的長度為k,指定f[k]==n時 有多少中組合方法

知道 f[3]=f[1]+f[2] f[4]=f[1]+2*f[2] f[5]=2*f[1]+3*f[2]

所以可以看出來每一個f[i]都是由?w1個f[1]和w2個f[2]組成

所以假設(shè)k=3時????f[3]=f[1]+f[2] 我們只需要枚舉f[1]和f[2]的值即可,但是由于題干中要求非減序列所以有個要求就是 f[2]<=f[3] f[1]<=f[2]?

可得?f[1]+f[2]==n 所以枚舉f[1]時 f[2]=n-f[1],?可以得到 f[1]<=n-f[1] 即f[1]<=n/2 所以我們只需要在[0,n/2]的區(qū)間內(nèi)枚舉f[1]即可

同理 k=4時 f[1]<=n/3 n=2*f[2]+f[1]? f[2]=(n-f[1])/2 每當(dāng)枚舉f[1]時 (n-f[1])%2==0時便可以得到一個合法解

以此類推發(fā)現(xiàn)枚舉的f[1]的范圍和f[2]的余數(shù)也是斐波那契數(shù)列即

0 1 1 2 3 5 8 13...? ?

代碼


CodeForce 887 div.2 B. Fibonaccharsis 題解的評論 (共 條)

分享到微博請遵守國家法律
西乌| 龙游县| 益阳市| 阿鲁科尔沁旗| 噶尔县| 和平县| 镇平县| 内黄县| 章丘市| 阜南县| 永和县| 隆子县| 万年县| 阆中市| 甘南县| 金塔县| 湘乡市| 吉水县| 时尚| 萨迦县| 三江| 铜鼓县| 皋兰县| 连城县| 彝良县| 庆安县| 隆安县| 清原| 信丰县| 聂拉木县| 太仓市| 吉首市| 平罗县| 甘南县| 准格尔旗| 枣庄市| 双牌县| 镇远县| 长阳| 盐池县| 韶关市|