題目鏈結
最近在補題.找了個hdu的題單,這道題是目前做到唯一乙個有點意思的(畢竟是水題題單).
先寫個暴力**模擬一下就可以發現這個移動的數字是對稱的.給幾組資料.1的時候就是1.2的時候是121 3的時候是1213121 比如3層的時候那我們可以一開始從3開始檢查運算元.一直二分搜尋下去就好了.每次搜尋的時候讓cnt-1;直到相等就輸出.
**
#define ll long long
#define pb push_back
#include
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace std;
const
int n =
1e2+10;
intmain()
else
if(mid > b) r = mid;
else l = mid +1;
cnt--;}
}return0;
}
漢諾塔(二) 思維
時間限制 3000 ms 記憶體限制 65535 kb 難度 5 描述漢諾塔的規則這裡就不再多說了,詳見題目 漢諾塔 一 現在假設規定要把所有的金片移動到第三個針上,給你任意一種處於合法狀態的漢諾塔,你能計算出從當前狀態移動到目標狀態所需要的最少步數嗎?輸入第一行輸入乙個整數n,表示測試資料的組數 ...
HDU 1207 漢諾塔II(遞推)
problem description 經典的漢諾塔問題經常作為乙個遞迴的經典例題存在。可能有人並不知道漢諾塔問題的典故。漢諾塔 於印度傳說的乙個故事,上帝創造世界時作了三根金剛石柱子,在一根柱子上從下往上按大小順序摞著64片 圓盤。上帝命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並...
HDU 2077 漢諾塔IV 題解
由題意得 1.此題相較於傳統的漢諾塔問題,多了乙個新限制 從左 右 邊到最右 左 邊時,必須經過中間 少了乙個舊限制 允許最大的盤子放到最上面 2.問題就變成了三個步驟 一 將 n 1 個盤子從最左邊移到中間,二 然後加 2 三 最後再將這 n 1 個盤子從中間移到最右邊 3.由於最大的盤子能夠承載...