P3152 正整數序列

2022-04-28 18:51:07 字數 1300 閱讀 9158

kkk製造了乙個序列,這個序列裡的數全是由正整數構成的。你別認為她的數列很神奇——其實就是1, 2, …, n而已。當然,n是給定的。kkk的同學lzn認為0是乙個好數字(看上去很飽滿有木有),所以他機智的趁kkk不在把這個序列全變成了0(其實只是準備窩)~

可是kkk突然回來了!於是lzn的計畫破滅了。但是他並不甘心,就和kkk說:我可以每次從這個序列中選取一些數,然後一起減去乙個相同的數(當然也是正整數)。然後經過有(wu)限(qiong)次這樣的操作後,這個序列就可以全變成0。

kkk當然不信咯,於是lzn就求出了他最少要做幾次這樣的操作,才能使這個序列全部變成0。

輸入格式:

乙個正整數n

輸出格式:

最少操作次數

如果無解輸出-1

輸入樣例#1: 複製

2
輸出樣例#1: 複製

2
1<=n<=10^9

2333

大水題啊,今晚上一遍就過了哈哈哈哈!

找規律找規律。

然後,發現

次數1,2,3,4,5的第一組對應的n,

分別是2^0,2^1,2^2,2^3,2^4.

so,規律出來了:

如果log2(n)是整數的話,那麼答案就是log2(n)+1;

如果不是整數,那麼答案就是log2(n)向上取整的那個數再+1.

2333我真的是太聰明了!

1 #include2 #include3 #include4 #include5 #include6

using

namespace

std;78

long

longn;9

10int

main()

1119

else

20

24 }

此題跟-1沒啥關係。

洛谷 P3152 正整數序列

kkk製造了乙個序列,這個序列裡的數全是由正整數構成的。你別認為她的數列很神奇 其實就是1,2,n而已。當然,n是給定的。kkk的同學lzn認為0是乙個好數字 看上去很飽滿有木有 所以他機智的趁kkk不在把這個序列全變成了0 其實只是準備窩 可是kkk突然回來了!於是lzn的計畫破滅了。但是他並不甘...

滿足條件的正整數序列

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

OJ 1036 正整數序列

描述 給定正整數n,你的任務是用最少的運算元把序列1,2,3,n 1,n都變成0.每次操作可從序列中選擇乙個或多個整數,同時減去乙個相同的正整數.比如1,2,3可以把2,3同時減去2,變成1,0,1.輸入多組測試資料,每組僅一行,為正整數n.1 n 10 9 輸出對於每組資料輸出最少的操作次數 輸入...