2019中科大計(jì)算機(jī)夏令營機(jī)試

2019中科大計(jì)算機(jī)夏令營機(jī)試

今年是中科大計(jì)算機(jī)夏令營第一次增加上機(jī)考試弃酌,而且在離開營一個(gè)星期的時(shí)候才進(jìn)行通知引谜。極其短暫的準(zhǔn)備時(shí)間型宙,加上未知的不確定性,還是帶來了不小的挑戰(zhàn)吝梅。聽學(xué)長說前些年科大夏令營不刷人虱疏,然而今年刷掉了不少人,90個(gè)報(bào)道的同學(xué)苏携,最后保留了60左右的樣子做瞪。可能因?yàn)槌鰢蝿莶缓茫瑢?dǎo)致保內(nèi)人數(shù)激增装蓬,競爭越來越激烈著拭。話不多說,下面就分享一下科大的機(jī)試考核內(nèi)容牍帚。

機(jī)試時(shí)間為3個(gè)小時(shí)儡遮,上機(jī)環(huán)境為Dev C++,Codeblocks暗赶,VS2015鄙币。昨晚一個(gè)題,將源代碼保存到指定的文件夾下蹂随,最后會有老師考走你的程序十嘿,進(jìn)行人工評閱。

第一題 拆分?jǐn)?shù)字

給定一個(gè)數(shù)字岳锁,拆分成若干個(gè)數(shù)字之和绩衷,這些數(shù)字必須是連續(xù)的,如6可以拆成1+2+3激率,也可以拆成6唇聘,問對于這個(gè)數(shù)字來說有幾種拆分方法。

輸入:許多個(gè)數(shù)字柱搜,以0結(jié)束

輸出:每個(gè)數(shù)字對應(yīng)的拆分方式數(shù)目

樣例:

輸入:

6

3

5

0

輸出:

2

2

1

思路:沒想到什么好的方法,暴力雙重循環(huán)剥险,大循環(huán)從1-n聪蘸,小循環(huán)設(shè)一個(gè)變量,每次從0加到>=n做個(gè)判斷表制,如果等于n則總數(shù)加一健爬,大于n直接continue。

第二題 最大正方形周長

給定一個(gè)m*n大小的矩陣么介,矩陣中有0和1兩個(gè)數(shù)字娜遵,問矩陣中由1構(gòu)成的正方形中最大的正方形周長

輸入:m n ?矩陣每個(gè)點(diǎn)的值

輸出:由1構(gòu)成的正方形的最大周長

樣例:

輸入:

4 4

0 1 0 1

1 1 1 0

0 1 1 0

1 1 1 1

輸出:

4

思路:拿到這個(gè)題的時(shí)候,我的第一想法是dp壤短,但是想不到狀態(tài)轉(zhuǎn)移方程怎么設(shè)計(jì)设拟。想了很久,我設(shè)了一個(gè)二維數(shù)組dp久脯,dp[i][j]表示以(i,j)為正方形右下角頂點(diǎn)的最大正方形邊長纳胧。我們假設(shè)輸入的矩陣為A:

這樣的話,顯然有dp[0][j] = A[0][j] 并且 dp[i][0] = A[i][0]

那么當(dāng)1\leq i<m1\leq j<n時(shí)帘撰,根據(jù)正方形的特性跑慕,dp[i][j]顯然與dp[i-1][j-1]有一定的關(guān)系,那么這個(gè)關(guān)系怎么表達(dá)呢?

對于A[i][j] = 0的所有點(diǎn)來說核行,其dp[i][j] = 0都成立牢硅。

我們發(fā)現(xiàn)如果dp[i-1][j-1] = 0,那么根據(jù)dp的定義芝雪,A[i-1][j-1] = 0减余。那么對于dp[i][j]來說,如果A[i][j] = 1绵脯,則dp[i][j] = 1佳励;否則dp[i][j] = 0。即dp[i][j] = A[i][j]   ? ?(dp[i-1][j-1] = 0)

對于dp[i-1][j-1]\neq 0的情況蛆挫,我們假設(shè)t=dp[i-1][j-1]赃承,則需要再設(shè)一層循環(huán)。令k從1開始悴侵,每次加1瞧剖,一直增加到t,每次加1的時(shí)候判斷一下A[i-k][j]和A[i][j-k]是否為1可免,若兩個(gè)值都為1抓于,則繼續(xù)遍歷;反之浇借,則跳出循環(huán)捉撮。得到dp[i][j] = k

最后遍歷dp,找到最大的數(shù)值妇垢,即最大正方形的邊長巾遭。

第三題 走棋盤

給定一個(gè)m*n大小的棋盤,給定一個(gè)初始位置(a,b)闯估,輸入一個(gè)數(shù)代表棋盤上不能走的點(diǎn)的個(gè)數(shù)t灼舍,給出t個(gè)點(diǎn)的坐標(biāo)。問一個(gè)馬(馬走日)從(a,b)出發(fā)涨薪,能否不重復(fù)的把棋盤上(除不能走的點(diǎn)之外)的所有點(diǎn)都走一遍骑素,若能走,則輸出有多少種走完的方式刚夺;若不能献丑,則輸出0。

輸入:第一行 m n侠姑,第二行 t 及 t個(gè)點(diǎn)的坐標(biāo)

輸出:不重復(fù)走完棋盤的方式數(shù)目

思路:當(dāng)時(shí)看到題干里寫到m n都是小于10的數(shù)阳距,因此很明顯,該題使用dfs+回溯的方法结借。dfs的思想很普遍筐摘,這里的出口寫一個(gè)判斷棋盤是否走遍的判斷函數(shù)即可。

第四題 進(jìn)制轉(zhuǎn)換

給定兩個(gè)數(shù)m n,以及一個(gè)數(shù)t咖熟。其中m代表數(shù)轉(zhuǎn)換之前是幾進(jìn)制的圃酵,n代表數(shù)轉(zhuǎn)換之后是幾進(jìn)制的(m,n都是小于等于36),t代表原來的數(shù)馍管,要求求解n進(jìn)制下郭赐,原m進(jìn)制數(shù)t是多少。

輸入:m n t

輸出:n進(jìn)制下等同于的m進(jìn)制數(shù)t

思路:依稀記得王道考研機(jī)試?yán)锩娴脑}确沸,不過印象不深了捌锭。36進(jìn)制,感覺應(yīng)該是對應(yīng)0-9和A-Z這36個(gè)字符罗捎。我當(dāng)時(shí)的思路是先把m進(jìn)制轉(zhuǎn)化為10進(jìn)制观谦,再把10進(jìn)制轉(zhuǎn)化為n進(jìn)制。但題目中又說t的位數(shù)小于1000桨菜,因此很顯然涉及到大數(shù)問題豁状,當(dāng)時(shí)感覺時(shí)間還夠就寫了個(gè)大數(shù)乘法。倒得。泻红。具體的代碼可以參考一下《王道考研機(jī)試》上面第四章最后一個(gè)題,它采用了運(yùn)算符重載的方法霞掺。當(dāng)然手寫大數(shù)運(yùn)算函數(shù)也沒問題谊路,這題比較考驗(yàn)基本功。

第五題 活動安排

這個(gè)題的描述有些復(fù)雜菩彬,記不太清了凶异。大概是有若干個(gè)人,每個(gè)人要參加若干項(xiàng)活動挤巡,問怎么安排能使得總的時(shí)間最短。我認(rèn)為這個(gè)題可以抽象為一個(gè)圖論問題酷麦,考察的是節(jié)點(diǎn)的度矿卑,邊的插入刪除等一些基本操作,當(dāng)時(shí)寫了200行左右沃饶,有點(diǎn)bug最后時(shí)間不夠沒調(diào)出來母廷,還是自己tcl。糊肤。琴昆。

總結(jié)

機(jī)試和面試各100分,淘汰掉了機(jī)試低于50馆揉,或面試低于60业舍,或總成績低于130的同學(xué)。最后很幸運(yùn)的拿了兩個(gè)80+,順利的拿到了優(yōu)營舷暮。

歡迎小伙伴一起討論态罪,如有疏忽,敬請指正~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末下面,一起剝皮案震驚了整個(gè)濱河市复颈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沥割,老刑警劉巖耗啦,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異机杜,居然都是意外死亡帜讲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門叉庐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舒帮,“玉大人,你說我怎么就攤上這事陡叠⊥娼迹” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵枉阵,是天一觀的道長译红。 經(jīng)常有香客問我,道長兴溜,這世上最難降的妖魔是什么侦厚? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮拙徽,結(jié)果婚禮上刨沦,老公的妹妹穿的比我還像新娘。我一直安慰自己膘怕,他們只是感情好想诅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岛心,像睡著了一般来破。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忘古,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天徘禁,我揣著相機(jī)與錄音,去河邊找鬼髓堪。 笑死送朱,一個(gè)胖子當(dāng)著我的面吹牛娘荡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骤菠,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼它改,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了商乎?” 一聲冷哼從身側(cè)響起央拖,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鹉戚,沒想到半個(gè)月后鲜戒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抹凳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年遏餐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赢底。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡失都,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出幸冻,到底是詐尸還是另有隱情粹庞,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布洽损,位于F島的核電站庞溜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏碑定。R本人自食惡果不足惜流码,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望延刘。 院中可真熱鬧漫试,春花似錦、人聲如沸碘赖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽崖疤。三九已至,卻和暖如春典勇,著一層夾襖步出監(jiān)牢的瞬間劫哼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工割笙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留权烧,地道東北人眯亦。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像般码,于是被迫代替她去往敵國和親妻率。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,325評論 0 2
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,027評論 0 2
  • 計(jì)算機(jī)二級C語言上機(jī)題庫(南開版) 1.m個(gè)人的成績存放在score數(shù)組中板祝,請編寫函數(shù)fun,它的功能是:將低于平...
    MrSunbeam閱讀 6,322評論 1 42
  • 單例模式確保某個(gè)類只有一個(gè)實(shí)例宫静,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。 Singleton通過將構(gòu)造方法限定為p...
    乆丩乣閱讀 1,019評論 2 26
  • 別老對自己做的事感到后悔券时,因?yàn)樗?jīng)一度就是你想要的孤里。后悔沒用,要么忘記橘洞,要么努力捌袜。
    Tracy_zhang閱讀 117評論 0 0