1251 括號
時間限制: 1 s
空間限制: 128000 kb
題目等級 : ** gold
計算乘法時,我們可以新增括號,來改變相乘的順序,比如計算 x1, x2, x3, x4, …, xn的積,可以
(x1(x2(x3(x4(...(xn-1*xn)...)))))
(((...(((x1*x2)x3)x4)...)xn-1)xn)
你的任務是程式設計求出所有這樣的添括號的方案。
輸入描述 input description
輸入檔案第一行是乙個數n(1<=n<=10),表示有n個變數,之後n行每行乙個變數的名字。
輸出描述 output description
輸出所有的新增括號的方案。注意:單個字元不要加括號,兩個字元相乘中間要有乘號。
樣例輸入 sample input
north
south
east
west
樣例輸出 sample output
(north(south(east*west)))
(north((south*east)west))
((north*south)(east*west))
((north(south*east))west)
(((north*south)east)west)
資料範圍及提示 data size & hint
分類標籤 tags 點此展開
#include#include#include
using
namespace
std;
vector
ans[12][12
]; string str[11
];int
n;void dfs(int l,int r) //
l,r單詞的分割數目,初始還沒求得所要的串,結果為空}}
}}int
main()
如果對你有所幫助,別忘了加好評哦;麼麼噠!!下次見!88
Codevs 1251 括號 解題報告
我的第一篇解題報告 原題點這裡 括號,這是一道普通的dfs 字串處理題,但對於與我這種平時不怎麼碰stl的人來說,光是看題解就足足看了半個小時 我有多弱就不解釋了吧 最後硬是照著別人的題解才勉強打出來了。但說實話,這道題帶給我的小知識倒真的不少,可以簡單的在這列一下 如果有和我一樣的難兄難弟可以一起...
每日一小練 數值自乘遞迴解
上得廳堂,下得廚房,寫得 翻得圍牆,歡迎來到睿不可擋的每日一小練!題目 數值自乘遞迴解 內容 假設乙個n與m是正整數,那麼m n就是把m連乘n次,這是乙個非常沒有效率的方法。試試編寫乙個更有效率的程式,應該以少量n 1個乘法作為設計標準。我的解法 上來沒多想,開啟vs2013就敲了起來,問題果然非常...
數字dp小練
我是超連結 題意 找0 n中含有 49 的個數 題解 狀態 f i j 表示i位數以j開頭的數中不含49的個數 轉移 if j 4 k 9 f i j f i 1 k 不含49,最後用總數減去不含的就是含有的 因為資料n 1怕爆longlong,手動 1 include include define...