[心得] 政大APCS面試

作者: ypl891218 (YPL)   2019-04-20 18:27:15
(代Po)
政大資訊科學面試心得
小弟學測考爆,好在有考apcs能填幾間資訊相關的學校。
不廢話,直接進入正題。
面試的時候五人一組,面對三個教授,桌上給你紙筆以回答題目。
面試時間約30分鐘,一開始教授會先讓5個學生做1分鐘的自我介紹,接著會分別出題
目,讓5個學生以紙筆回答。
第一題是程式題,題目是給你一個陣列,叫你以最小時間複雜度求第K大的數字。超
級水題,我想到的是直接sort完後,O(1)輸出答案。
第二題是英文題,給你一篇英文文章,要你在2分鐘內讀完,並在紙張上寫出你看了
什麼。我記得是講被火燒掉的聖母院,蘋果公司說要協助出資修復的文章。
最後一題是數學題,題目說有四個海盜要分金幣,由位階高的一位提出一個方案,
只要有50%(含)以上的人同意,就會按照方案分金幣,否則會被丟進海裡餵鯊魚,接著
換次高位的海盜題方案。題目問位階最高的海盜如何能得到最多的金幣(假設海盜都是理
性的)。這題我的想法有二,ㄧ則籠絡次高位,以25/25平分金幣,二則是直接告訴教授
說,第一位50全拿,然後告訴第二位以後第一的位子給你,讓第二位支持他,如此便能以
50%通過方案。我其實還不知道正確的解法,大家可以想想看XD
政大的教授人都不錯,希望能金榜題名
——————————-
(本人的看法)
第一題求k大值,其實是有更好的解法的,有興趣可以研究一下。
作者: Apache (阿帕契)   2019-04-20 18:28:00
sort完O(1)還能叫O(1)嗎XD這題回答用quicksort的partition來做會不會比較高分
作者: Dreamer48763 (阿龍)   2019-04-20 18:36:00
作者: headender (大大大大ㄚㄚㄚㄚ )   2019-04-20 18:36:00
海盜拿金幣是老智力測驗問題了
作者: xcnx123 (xcnx)   2019-04-20 18:41:00
如果k是常數,取k次最大值就只要O(n)啦 最簡單暴力
作者: skyHuan (Huan)   2019-04-20 18:41:00
median of medians => O(n)
作者: tomsawyer (安安)   2019-04-20 18:45:00
不是ubi嗎(x
作者: Apache (阿帕契)   2019-04-20 19:08:00
mom只是避免O(n^2)的優化策略吧
作者: skyHuan (Huan)   2019-04-20 19:27:00
m-of-m's可用來找第k大元素花O(n)樓上說的應該是Qsort可用m-of-m's選PK來防止worst case達到O(n^2)但被m-of-m's當作O(1)計算的小組內sorting其實常數很大,花的時間還是很常,又碰到worst case的機率很低,所以Qsort實作上不太會採m-of-m's來避免worst case二樓的partition有可能worst case,例如資料由小到大排序會導致partition失效,每次O(n)要做k次,複雜度還是在O(nk)
作者: Embrace0209 (chen)   2019-04-20 19:40:00
你應該是我認識的人祝你上啦
作者: ivan010517   2019-04-20 20:15:00
我是有跟你握手的那個 希望以後可以認識認識
作者: s3131212 (Allen Chou)   2019-04-20 21:10:00
第一題不就 selection algorithm,不要 sort 啦 XD
作者: ypl891218 (YPL)   2019-04-20 21:35:00
我是代po的,你們怎麼認得出來這是誰的文XD
作者: hanyi0923 (hanyi)   2019-04-21 13:45:00
第一題是O(N)經典題,快排另外一邊不排就是線性了
作者: Apache (阿帕契)   2019-04-21 14:04:00
T(n)=T(n/2)+n

Links booklink

Contact Us: admin [ a t ] ucptt.com