noip2013提高組初賽(答案+選擇題題目+個人分析)
一、單項選擇題(共 15 題,每題 1.5 分,共計 22.5 分;每題有且僅有一個正確 選項)
1. 一個 32 位整型變數佔用( )個位元組。 A. 4 B. 8 C. 32 D. 128
A
1位元組=8位(1byte=8bit)
2. 二進位制數 11.01 在十進位制下是( )。 A. 3.25 B. 4.125 C. 6.25 D. 11.125
A
送分題
3. 下面的故事與( )演算法有著異曲同工之妙。
從前有座山,山裡有座廟,廟裡有個老和尚在給小和尚講故事:‚從前有座山,山 裡有座廟,廟裡有個老和尚在給小和尚講故事:‘從前有座山,山裡有座廟,廟裡有個 老和尚給小和尚講故事....
A. 列舉 B. 遞迴 C. 貪心 D. 分治
B
學過的都知道=w=
4. 1948 年,( )將熱力學中的熵引入資訊通訊領域,標誌著資訊理論研究的開端。
A. 馮·諾伊曼(John von Neumann) B. 圖靈(Alan Turing)
C. 尤拉(Leonhard Euler) D. 克勞德·夏農(Claude Shannon)
D
個人感覺蒙也能蒙對吧,記住就好,。夏農用資訊熵的概念來描述信源的不確定度。
5. 已知一棵二叉樹有 2013 個節點,則其中至多有( )個節點有 2 個子節點。
A. 1006 B. 1007 C. 1023 D. 1024
A
學過二叉樹的應該都知道至少也瞭解,最後一個非葉子節點為n div 2
6. 在一個無向圖中,如果任意兩點之間都存在路徑相連,則稱其為連通 圖。右圖是一個有 5 個頂點、8 條邊的連通圖。若要使它不再是連通 圖,至少要刪去其中的( )條邊。
A. 2 B. 3 C. 4 D. 5
B
無向圖中,不是連通圖意味著一個節點的度為0,最小為3
7. 斐波那契數列的定義如下:F1 = 1, F2 = 1, Fn = Fn – 1 + Fn – 2 (n ≥ 3)。如果用下面的函式計 算斐波那契數列的第 n 項,則其時間複雜度為( )。
funtion F(n : longint) : longint;
begin
if n <= 2 then F := 1 else F := F(n - 1) + F(n - 2);
end;
A. O(1) B. O(n) C. O(n2) D. O(Fn)
D
ABC顯然不對=w=,其實實際上確實是D
8. 二叉查詢樹具有如下性質:每個節點的值都大於其左子樹上所有節點的值、小於其右子 樹上所有節點的值。那麼,二叉查詢樹的( )是一個有序序列。
A. 先序遍歷 B. 中序遍歷 C. 後序遍歷 D. 寬度優先遍歷
B
顯然
9. 將(2, 6, 10, 17)分別儲存到某個地址區間為 0~10 的雜湊表中,如果雜湊函式 h(x) = ( ),將不會產生衝突,其中 a mod b 表示 a 除以 b 的餘數。
A. x mod 11 B. X^2 mod 11 C. 2x mod 11 D. ⌊√ ⌋ mod 11,其中⌊√ ⌋表示√ 下取整
D
試試就知道
10. IPv4 協議使用 32 位地址,隨著其不斷被分配,地址資源日趨枯竭。因此,它正逐漸被 使用( )位地址的 IPv6 協議所取代。 A. 40 B. 48 C. 64 D. 128
D
姿勢題,記住吧
11. 二分圖是指能將頂點劃分成兩個部分,每一部分內的頂點間沒有邊相連的簡單無向圖。 那麼,12 個頂點的二分圖至多有( )條邊。 A. 18 B. 24 C. 36 D. 66
C
一邊6個點,以左邊來看,一個點最多和對面連6條邊
12. ( )是一種通用的字元編碼,它為世界上絕大部分語言設定了統一併且唯一的二進 制編碼,以滿足跨語言、跨平臺的文字交換。目前它已經收錄了超過十萬個不同字元。
A. ASCII B. Unicode C. GBK 2312 D. BIG5
B
又到了一年一度拼人品的時候了=w=,不過顯然A是不選的
Unicode(統一碼、萬國碼、單一碼)是電腦科學領域裡的一項業界標準,包括字符集、編碼方案等。Unicode 是為了解決傳統的字元編碼方案的侷限而產生的,它為每種語言中的每個字元設定了統一併且唯一的二進位制編碼,以滿足跨語言、跨平臺進行文字轉換、處理的要求。1990年開始研發,1994年正式公佈。
13. 把 64 位非零浮點數強制轉換成 32 位浮點數後,不可能( )。
A. 大於原數 B. 小於原數 C. 等於原數 D. 與原數符號相反
D
這個顯然吧
14. 對一個 n 個頂點、m 條邊的帶權有向簡單圖用 Dijkstra 演算法計算單源最短路時,如果不 使用堆或其它優先佇列進行優化,則其時間複雜度為( )。
A. O(mn + n3) B. O(n2) C. O((m + n) log n) D. O((m + n2) log n)
B
15. T(n)表示某個演算法輸入規模為 n 時的運算次數。如果 T(1)為常數,且有遞迴式 T(n) = 2*T(n / 2) + 2n,那麼 T(n) = ( )。 A. Θ(n) B. Θ(n log n) C. Θ(n2) D. Θ(n2 log n)
B
T(n/2) 顯然運算次數是logn的,求T(n)所以B
二、不定項選擇題(共 5 題,每題 1.5 分,共計 7.5 分;每題有一個或多個正確 選項,多選或少選均不得分)
1. 下列程式中,正確計算 1, 2, …, 100 這 100 個自然數之和 sum(初始值為 0)的是( )。 A. for i := 1 to 100 do sum := sum + i;
B. i := 1; while i > 100 do begin sum := sum + i; inc(i); end;
C. i := 1; repeat sum := sum + i; inc(i); until i > 100;
D. i := 1; repeat sum := sum + i; inc(i); until i <= 100;
AC
入門的都知道=。=
2. ( )的平均時間複雜度為 O(n log n),其中 n 是待排序的元素個數。
A. 快速排序 B. 插入排序 C. 氣泡排序 D. 歸併排序
AD
堆排、快排、歸併排序都是O(nlogn)
3. 以 A0 作為起點,對下面的無向圖進行深度優先遍歷時(遍歷的順序與頂點字母的下標 無關),最後一個遍歷到的頂點可能是( )。
A. A1 B. A2 C. A3 D. A4
CD
學過的應該都沒問題=w=
4. ( )屬於 NP 類問題。
A. 存在一個 P 類問題
B. 任何一個 P 類問題
C. 任何一個不屬於 P 類的問題
D. 任何一個在(輸入規模的)指數時間內能夠解決的問題
AB
貌似NP問題年年倍受青睞啊
NP問題是指還未被證明是否存在多項式演算法能夠解決的問題
首先需要介紹P(Polynomial,多項式)問題.P問題是可以在多項式時間內被確定機(通常意義的計算機)解決的問題.NP(Non-Deterministic Polynomial, 非確定多項式)問題,是指可以在多項式時間內被非確定機(他可以猜,他總是能猜到最能滿足你需要的那種選擇,如果你讓他解決n皇后問題,他只要猜n次就能完成----每次都是那麼幸運)解決的問題
5. CCF NOIP 複賽考試結束後,因( )提出的申訴將不會被受理。
A. 源程式檔名大小寫錯誤 B. 源程式儲存在指定資料夾以外的位置
C. 輸出檔案的檔名錯誤 D. 只提交了可執行檔案,未提交源程式
ABCD
三
1、 0 1 1 1
由第五組可知s1=0;然後根據第一組得s2=1;帶入第三組得s3=1;最後由第二組帶入可知s4=1;
2、37/12
很清楚詳細了
四
1、Yes (這是一個判斷輸入字串是否是迴文串的程式=w=)
2、133 (求1~1000之間5和10的倍數,注意去重)
3、4 (求最長上升子序列長度)
4、7 (flood fill的最大面積
五
【pascal答案】
1、(1)n-p+i
(2)i-p+1
(3)a[i-p]
(4)j<=end2
(5)i(個人感覺end1+1也可以)
(6)j-1(保證兩段的連續性)
2、(1)j-i
(2)cur1
(3)dec(count1)
(4)Dec(count2)
(5)Cur1:=a[j]
——by Eirlys
轉載請註明出處=w=