P1010 冪次方(遞迴)

2021-08-19 20:24:31 字數 942 閱讀 8380

題目描述

任何乙個正整數都可以用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^10 +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表示(在表示中不能有空格)

輸入輸出樣例

輸入樣例#1:

複製

1315

輸出樣例#1:

複製

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

這道題看起來很難很難。。。但真正去寫也沒那麼難(遞迴關係我也沒完全理解但樣例過了就是過了(事實也真的過了

#includeusing namespace std;	int a[20]=;	int n;

void dfs(int x)

} if(t>=2)

else

if(x-a[t]>0) }

int main()

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 2 2...

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可表示為 ...