ZCMU 1461 天坑的繩子

2021-07-26 09:57:46 字數 763 閱讀 5898

time limit: 1 sec  

memory limit: 128 mb

submit: 119  

solved: 71 [

submit][

status][

web board]

天坑有一條長度為n的繩子,天坑想要把這條繩子切成盡可能多的段,並且每段的長度必須為大於等於1的整數而且任意三段繩子都不能組成三角形。請問最多能切幾段?

測試檔案的第一行有乙個正整數t,代表一共有t組測試資料。

每組測試資料的第一行為乙個正整數n(1<=n<=100000000)。

對於每組測試資料,輸出對應的答案。3

1 2

41 2

3 【解析】

其實這道題大家可以找下規律,就是要求切多少段,每三段都不能組成三角形,其實我們列出前幾個也就可以知道

其實和斐波那契數列有關,前兩個之和等於第三邊不能構成三角形,而且後面的一定比前面的大所以肯定不能構成

三角形,那我們就可以用繩子的長度不斷的減去斐波那契數列,直到繩子剩下的長度比斐波那契數列小的時候再停

下就可以了。

#include#include#include#includeusing namespace std;

int main()

scanf("%d",&t);

while(t--)

printf("%lld\n",count1);

}return 0;

}

關於ArrayList的天坑

arraylist中的每乙個元素儲存的實際上是物件引用 之前在公司寫 的時候,做過類似下面的事 假如按照下面的方式使用arraylist,則最後list中儲存的元素都相同且都是最後乙個元素,原因是list中所有的元素都指向同一塊記憶體。test public void test1 system.ou...

天邁 坑爹的公司

天長地久有時盡,此恨綿綿無絕期 想想自己的環境真的很煩躁,每月初定計畫,按計畫來走就好,但是不要隨便加一些臨時任務進來,還說這是應該做的,要是放在以前,我可能會毫不猶豫的接下新的任務,但是,你們說,現在要按績效來考核,好吧,那我把工作定的都在我力所能及的範圍之內,並且盡量按照最理想的狀態來做工作,唉...

Android開機自啟動的天坑

一般通過搜尋引擎你會得到以下結果import android.content.broadcastreceiver import android.content.context import android.content.intent import android.util.log public c...