最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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 題解的評論 (共 條)

分享到微博請遵守國家法律
天镇县| 尼玛县| 洞口县| 永嘉县| 砀山县| 连江县| 灵川县| 平顶山市| 八宿县| 临海市| 无锡市| 鄂托克旗| 青浦区| 沈阳市| 洪洞县| 遵化市| 嘉峪关市| 灌阳县| 靖江市| 镇宁| 阳西县| 来安县| 临西县| 广南县| 祥云县| 岳阳市| 凌海市| 韩城市| 郎溪县| 桃园县| 安义县| 平凉市| 兴化市| 淮滨县| 屯门区| 义乌市| 德阳市| 曲周县| 沾化县| 札达县| 怀安县|