看板 CYSH91Y322 關於我們 聯絡資訊
※ 引述《copa ()》之銘言: : 嗨,all : 昨天聽到個題目,請高手解答啊!!! : 如果你從1f-10f搭電梯要15秒,走樓梯要45秒,你最多等電梯多久就該走樓梯啦??? 感謝我同學啦,昨天看到原文了,這題是on-line algorithm中的問題,有修過演算法的 同學會知道,我是不知道啦orz 解法的想法是看待:所花的時間(cost)和最佳解(opt)的比值(competitive ratio),如果 這個比值愈小愈好囉,不會小於1啦xd 假設兩種方法所花的值較小是r(rent)和較大是p(purchase)(因為這題原題是rent or buy) ,這題中搭電梯是r,走樓梯是p,最小的值會是(2-r/p),這題是5/3,發生在等電梯30秒 電梯沒來,就走樓梯啦 證明方法是 competitive ratio = (k*r+p)/min((k+1)*r,p) if (k+1)*r>=p,ration = ((k+1)*r+p-r)/p >= (p+p-r)/p = 2-r/p else ratio = ((k+1)*r+p-r)/((k+1)*r) = 1+(p-r)/((k+1)*r) >= 2-r/p 現在題目是先假設等的時間是(30+t)+走樓梯時間45 ((30+t)+45)/45>=75/45; 等的時間是(30-t)+走樓梯時間 ((30-t)+45)/((30-t)+15)>=75/45 所以啦,不是只看所花的時間哦,是看比值xd 真是高手! p.s.解法有問題,請痛鞭~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.199.96.201
kendoo:喔!!原來是這樣啊!!(恍然大悟貌) 11/27 00:44
Helilo:說實在我不太理解這題怎麼類比到那個式子的 可進一步解釋嗎 11/27 02:15
※ 編輯: copa 來自: 71.199.96.201 (11/27 02:41)