洛谷題目 P1010 冪次方

2021-10-06 06:43:58 字數 1118 閱讀 9046

題目描述

任何乙個正整數都可以用 222 的冪次方表示。例如 137=27+23+20137=27+23+2^0 137=27+23+20。

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

由此可知,137137137 可表示為 2(7)+2(3)+2(0)2(7)+2(3)+2(0)2(7)+2(3)+2(0)

進一步:

7=22+2+207= 22+2+207=22+2+20 ( 212^121 用 222 表示),並且 3=2+203=2+2^03=2+20。

所以最後 137137137 可表示為 2(2(2)+2+2(0))+2(2+2(0))+2(0)2(2(2)+2+2(0))+2(2+2(0))+2(0)2(2(2)+2+2(0))+2(2+2(0))+2(0)。

又如 1315=210+28+25+2+11315=2^ +2^8 +2^5 +2+11315=210+28+25+2+1

所以 131513151315 最後可表示為 2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)。

輸入格式

一行乙個正整數 nnn。

輸出格式

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

輸入輸出樣例

輸入 #1

輸出 #1

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

說明/提示

對於 100%100%100% 的資料,1≤n≤2×1041\le n\le 2\times 10^41≤n≤2×104。

直接求出前面的字元表示,後面的遞迴計算。下面看**:

#include #include #include using namespace std;

string solve(int x) }

return s;//連線好的字串返回

}int main()

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

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

洛谷 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 ...