OJ 1036 正整數序列

2021-10-08 03:48:14 字數 410 閱讀 3563

描述

給定正整數n,你的任務是用最少的運算元把序列1,2,3,...,n-1,n都變成0.每次操作可從序列中選擇乙個或多個整數,同時減去乙個相同的正整數.比如1,2,3可以把2,3同時減去2,變成1,0,1.

輸入多組測試資料,每組僅一行,為正整數n.(1<=n<=10^9)

輸出對於每組資料輸出最少的操作次數

輸入樣例 112

3輸出樣例 112

2這表面上是計算需要運算多少次其實暗地裡並不是這樣的,仔細觀察就會發現,其實他是問可以除多少次2才為0。即把n可以除2次數輸出即可。

#include using namespace std;

int main()

cout<}

return 0;

}

南陽oj 1036 非洲小孩

非洲小孩 時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 家住非洲的小孩,都很黑。為什麼呢?第一,他們地處熱帶,太陽輻射嚴重。第二,他們不經常洗澡。常年缺水,怎麼洗澡。現在,在乙個非洲部落裡,他們只有乙個地方洗澡,並且,洗澡時間很短,瞬間有木有!這也是沒有的辦法,缺水啊!每個...

滿足條件的正整數序列

問題描述 小明想知道,滿足以下條件的正整數序列的數量 第一項為 n 第二項不超過 n 從第三項開始,每一項小於前兩項的差的絕對值。請計算,對於給定的 n,有多少種滿足條件的序列。輸入格式 每一行包含乙個整數n。輸出格式 輸出乙個整數,表示答案。答案可能很大,請輸出答案除以10000的餘數。樣例輸入 ...

Uva 11384 正整數序列

題意 給定正整數 n,用最少的操作把序列 1,2,n 全部變成 0 操作是 每次可以從序列中選擇乙個或者多個,同時減去乙個相同的數。其實是乙個遞迴分治的思想,把一部分數字選出來,同時一減,結果就變成了前面沒有減過的了,數量不影響結果,反正可以一次拿出很多來操作。那麼怎麼選擇,使得 n 到 x 的時候...