看板 Grad-ProbAsk 關於我們 聯絡資訊
http://i.imgur.com/Tmj7lxu.jpg http://i.imgur.com/XVDJQye.jpg 麻煩各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.162.188 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1485238792.A.44D.html
AllenPaul: 標題搜尋 104 中央 資結01/24 14:29
yupog2003: 先對這個程式碼有點感覺,他很像是在求OBST的過程,令k01/24 14:30
yupog2003: 為root,然後找出最小的search cost01/24 14:30
yupog2003: 仔細看一下發現遞迴停止條件是i==j,也就是j-i=001/24 14:31
yupog2003: q=g(p,i,k)+g(p,k+1,j)+p[i-1,k,j],每次遞迴下去的時01/24 14:32
yupog2003: 候j-i的值都會變小,然後k會從i跳到j-101/24 14:32
yupog2003: 列出這個式子:T(j-i)=[T(0)+T(j-i-1)]+[T(1)+T(j-i-2)01/24 14:33
yupog2003: ]+...+[T(j-i-2)+T(1)]+[T(j-i-1)+T(0)]01/24 14:34
yupog2003: 令x=j-i,可得:T(x)=T(0)+T(x-1)+T(1)+T(x-2)+...+01/24 14:34
yupog2003: T(x-2)+T(1)+T(x-1)+T(0),化簡得到:01/24 14:35
yupog2003: T(x)=2(0)+T(1)+...T(x-2)+T(x-1)] *[37m01/24 14:36
yupog2003: T(x-1)=T(0)+T(1)+...+T(x-2)01/24 14:36
yupog2003: 阿上面忘記乘201/24 14:36
yupog2003: T(x)-T(x-1)=2*T(x-1) => T(x)=3*T(x-1),T(x)=3^x01/24 14:37
yupog2003: 一開始call這個程式是g(p,1,n),所以x=j-i=n-101/24 14:39
yupog2003: T(x)=3^x=T(n-1)=3^(n-1) => T(n)=3^n01/24 14:41
3Q~ ※ 編輯: qwe85158 (27.247.162.188), 01/24/2017 15:17:46
AllenPaul: 這個編輯是.. 01/24 15:19
yupog2003: 我已經看不懂我在寫什麼了XD 01/24 15:42