數學 亂搞 AOJ 331 漢諾塔

2022-08-20 01:12:07 字數 701 閱讀 2911

description

大家都聽說過漢諾塔吧?有n個圓盤由小到大排列,套在a柱上,每次只能移動乙個圓盤,而且只能大的在下,小的在上,讓你把a柱上的圓盤移到b柱,給你乙個多餘的c柱,問你最少移動多少次才能完成任務。

input

輸入有多組資料,每組包括乙個整數n(n<=10000000),表示初始狀態下有n個圓盤,當輸入的n為0時,程式結束,n為負的情況不作處理。

output

對每個輸入,對應一行輸出,每行輸出包括乙個整數,即移動的最小次數,因為數目非常大,所以請對9973求餘後再輸出。

sample input

123

40

sample output

137

15思路:

第n次移動時,需要把前n-1個移動到c上(假設開始在a,需全部移到b上),然後把第n個放在b上,再把前n個放在b上

得到遞推公式:f(n)=f(n-1)+1+f(n-1)

用數學歸納法可證 f(n)=2^n-1

先打表,依次算2^n會超時

#include int a[10000010

]; int

main()

while(scanf("

%d",&n)&&n)

return0;

}

又是數學亂搞

開心,zkx 打算畫一束花送給cc。可問題是zkx 發現他並不會畫花,但機智的他卻發現只要先畫一棵五顏六色的樹,再把它翻轉180 度就 是一株漂亮的花了!zkx 決定用p 種顏色花這棵樹。但是乙個節點乙個節點畫太慢了,於是zkx 決定執行如下q 次操作 1 選取某種顏色,為c,並且選定乙個數字k 2...

模擬 亂搞 AOJ 10 目標柏林

description 1945年初,蘇軍和英美聯軍已從東西兩面攻入德國國境。4月初,在蘇軍和英美聯軍的夾擊下,德軍只能龜縮在以柏林為中心的德國東部的狹長地帶,成了甕中之鱉。但希特拉困獸猶鬥,一方面發出摧毀一切設施,實行 焦土 政策的指令 另一方面下令把德國分為南北兩個行政區,各自作戰,他自己則固守...

亂搞 AOJ 574 愛就大聲說出來

description 時間是一把刻刀,也是無情的流水。它曾經用它鋒利的刀刃深深刻進 ff 心裡的那個女孩,也被流年洗刷得只剩下模糊的影子。時隔一年之後,逐漸從往年的心事中走出來的 ff 邂逅了另乙個讓他心動的人。她會是 ff 一直尋找著的那個人嗎?ff 沒辦法知道,他只知道,愛就要大聲說出來。請你...