P1010 冪次方 (遞迴 分治)

2021-09-26 19:01:11 字數 590 閱讀 6716

任何乙個正整數都可以用2的冪次方表示。例如

137=2^7+2^3+2^0

同時約定方次用括號來表示,即a^b可表示為a(b)。

由此可知,137可表示為:

2(7)+2(3)+2(0)

進一步:

7= 2^2+2+2^0 (2^1用2表示),並且 3=2+2^0

所以最後137可表示為:

2(2(2)+2+2(0))+2(2+2(0))+2(0)

又如:1315=2^ +2^8 +2^5 +2+1

所以1315最後可表示為:

2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0) 

乙個正整數n(n≤20000)。

符合約定的n的0,2表示(在表示中不能有空格)

雖然在落谷上這只是乙個普及難度的題,但是讓我對遞迴以及分治有了更深的理解,哈哈哈哈哈,

上**吧

#include#include#includeusing namespace std;

void print(int n)

else

i--;

} for(int i=0;i

P1010 冪次方(遞迴)

題目描述 任何乙個正整數都可以用2的冪次方表示。例如 137 2 7 2 3 2 0 同時約定方次用括號來表示,即a b 可表示為a b 由此可知,137可表示為 2 7 2 3 2 0 進一步 7 2 2 2 2 0 2 1用2表示 3 2 2 0 所以最後137可表示為 2 2 2 2 2 0 ...

P1010 冪次方 題解

任何乙個正整數都可以用 22 的冪次方表示。例如 137 2 7 2 3 2 0137 27 23 20。同時約定方次用括號來表示,即 a bab 可表示為 a b a b 由此可知,137137 可表示為 2 7 2 3 2 0 2 7 2 3 2 0 進一步 7 2 2 2 2 07 22 2 ...

洛谷 P1010 冪次方

前言 只為轉c 刷水題.題目描述 任何乙個正整數都可以用2的冪次方表示。例如 137 2 7 2 3 2 0 同時約定方次用括號來表示,即a b 可表示為a b 由此可知,137可表示為 2 7 2 3 2 0 進一步 7 2 2 2 2 0 2 1用2表示 3 2 2 0 所以最後137可表示為 ...