1. 程式人生 > >【日常學習】【搜索/遞歸】codevs2802 二的冪次方題解

【日常學習】【搜索/遞歸】codevs2802 二的冪次方題解

sni trac mil amp 方法 data font 經典 註意


轉載請註明出處 [ametake版權全部]http://blog.csdn.net/ametake歡迎來看

題目描寫敘述 Description

不論什麽一個正整數都能夠用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)

輸入描寫敘述 Input Description

正整數n

輸出描寫敘述 Output Description

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

例子輸入 Sample Input

【輸入例子1】
137
【輸入例子2】
1315

例子輸出 Sample Output

【輸出例子1】
2(2(2)+2+2(0))+2(2+2(0))+2(0)
【輸出例子2】
2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)

數據範圍及提示 Data Size & Hint

n為2的指數<=1100586419200

典型的遞歸題 非常久沒寫搜索我都不會寫了 感謝顯擺點撥~

直接上代碼一看就懂

關鍵是先輸出左括號,遞歸,輸出右括號 這樣的經典格局

還有其它方法 裏奧的lowbit啊什麽的= =慢慢學

註意要用long long 吐槽4.9.9.2悲了個劇的編譯器 和codevs奇怪的編譯原理= =

上代碼



——舊賞輕拋,到此成遊宦

【日常學習】【搜索/遞歸】codevs2802 二的冪次方題解