noip 2015 普及組 初賽
疑難點 學習 感悟。
本份試卷本人得分93,兩處錯誤,一錯在二、1.題,眼花了,多數了個資料3241;二錯在四、2.題(5)空,該空寫成rbound=mid-1,這個錯誤在考試中是改正不了的,這是由本人解題方法決定的。也就是說該份試卷本人的極限是98。
1.c.1000*1000位元組 是硬體商,軟體商的做法。
d.1024*1024位元組 來自教科書,也就是**於計算機的二進位制表達。
權衡之下選d 7.
示例如下(來自自個的理解):
101.101 十進位制 轉十進位制1*10^2+0*10^1+1*10^0+1*10^-1+0*10^-2+1*10^-3
101.101 二進位制 轉十進位制1*2^2+0*2^1+1*2^0+1*2^-1+0*2^-2+1*2^-3
101.101 八進位制 轉十進位制1*8^2+0*8^1+1*8^0+1*8^-1+0*8^-2+1*8^-3
101.101 十六進製制 轉十進位制1*16^2+0*16^1+1*16^0+1*16^-1+0*16^-2+1*16^-3
以十進位制為中介
0.1=1*2^-1=0.5
x*16^-1=0.5 => x=8
故答案為a
12.n個頂點的樹,邊數為n-1
故答案為6-1=5,選b
13.一直對d答案比較困惑,實際跨越的空間肯定不與個數成正比,不過,實際占有的空間與個數成正比,最終確定不選d,因a明顯錯誤,只有陣列才能做到隨機訪問。故選a
16.
(來自《演算法競賽入門經典》p155)
用遞迴定義 二叉樹t 的先序遍歷、中序遍歷、後序遍歷:
先序遍歷 preorder(t)=t的根節點+preorder(t的左子樹)+preorder(t的右子樹)
中序遍歷 inorder(t)=inorder(t的左子樹)+t的根節點+inorder(t的右子樹)
後序遍歷 postorder(t)=postorder(t的左子樹)+postorder(t的右子樹)+t的根節點
通過舉例:乙個根節點與乙個只有乙個節點的左子樹;
乙個根節點與乙個只有乙個節點的右子樹。本題很快就能做完。
17.(來自《啊哈!演算法》p184)
滿二叉樹的嚴格定義是一棵深度為h且有2^h-1個結點的二叉樹。如下圖所示:
完全二叉樹嚴格定義:若設二叉樹的高度為h,除第h層外,其他各層(1-h-1)的結點數都達到最大個數,
第h層從右向左連續缺若干節點,則這個二叉樹就是完全二叉樹。
如下圖所示:
n=6故為b
19.t(n)=t(n-1)+n
推導:t(n)=t(n-2)+n-1+n
t(n)=t(n-3)+n-2+n-1+n
t(n)=t(n-4)+n-3+n-2+n-1+n
......
t(n)=t(1)+2+......+n-3+n-2+n-1+n
t(n)=t(0)+1+2+......+n-3+n-2+n-1+n
t(n)=1+1+2+......+n-3+n-2+n-1+n
t(n)=1+(1+n)*n/2
t(n)=(n^2+n+2)/2
故t(n)=o(n^2)
故選d二、
1.列舉24種組合,選出符合條件的有9種,如下:
2143
2341
2413
3142
3412
3421
4123
4312
4321
2.猜測應該是完全二叉樹,滿二叉樹到完全二叉樹,每少兩個葉節點就多出乙個葉結點。
(來自《啊哈!演算法》p184)
滿二叉樹的嚴格定義是一棵深度為h且有2^h-1個結點的二叉樹。如下圖所示:
完全二叉樹嚴格定義:若設二叉樹的高度為h,除第h層外,其他各層(1-h-1)的結點數都達到最大個數,
第h層從右向左連續缺若干節點,則這個二叉樹就是完全二叉樹。
如下圖所示:
滿二叉樹:
2^11-1=2047
葉節點個數2^10=1024
完全二叉數:
2047-2015=32,少了32個葉節點,應多出16個葉節點
故葉節點數:
1024-32+16=1008
三、3.
統計小寫字母個數。
4.(來自《演算法競賽入門經典》p66)
函式的形參和在函式內宣告的變數都是該函式的區域性變數。無法訪問其他函式的區域性變數。
區域性變數的儲存空間是臨時分配的,函式執行完畢時,區域性變數的空間將被釋放,其中的值無法保留到下次使用。
題中a的變化沒有影響到p1,原因如上所示,故c1值不變。
題中*a影響的是p2指向的記憶體塊,即c2裡的值,故(*a)++對應的c2值要改變。 四、
1.a.很快識別出daynum陣列中的資料是12個月的天數。
b.將2023年1月的資料代入該程式,進行模擬,第一步寫出(3)空,第二步寫出(4)空,第三步寫出(1)空,第四步寫出(5)空,最難寫的是(2)空,寫該空時嘗試了2023年2月的資料。 2.
a.程式未完全看懂,代入資料0 3 9進行程式模擬。
b.第一步完成(1),完全能猜出,第二步完成(5)空,採用對稱性rbound=mid-1,雖然是錯的,此空的錯誤,本人無法在考試時糾正(正確答案rbound=mid),但不影響其它空的填寫。
c.第三步完成(4)空,第四步完成(2)空,因count需要初始化,所以(2)空還是簡單。
d.第五步完成(3)空,一開始猜反了,但在模擬資料過程中,很快糾正。
NOIP2015 普及組 金幣
題目描述 國王將金幣作為工資,發放給忠誠的騎士。第一天騎士收到一枚金幣 之後兩天 第二天和第三天 每天收到兩枚金幣 之後三天 第 四 五 六天 每天收到三枚金幣 之後四天,每天收到四枚金幣,以此類推 這種工資發放模式會一直延續下去,當連續n天收到n枚金幣後,騎士會在之後的n 1天,每天收到n 1枚金...
NOIP 2015 提高組初賽試題胡扯
5 常識 7 顯然b肯定一樣 9 最小生成樹也是樹 10 顯然 11 顯然每條邊和每個點只會被遍歷一次 12 a 21 容斥原理 能被4整除的有503個,被5整除的有403個,被6整除的335個,然後去掉算了兩遍的20,12,30分別100,167,67,120呢則在一開始被加了三遍,後面又被見了三...
Noip2015普及組題解 金幣(C )
國王將金幣作為工資,發放給忠誠的騎士。第一天,騎士收到一枚金幣 之後兩天 第二天和第三天 每天收到兩枚金幣 之後三天 第 四 五 六天 每天收到三枚金幣 之後四天 第 七 八 九 十天 每天收到四枚金幣 這種工資發放模式會一直這樣延續下去 當連續n天每天收到n枚金幣後,騎士會在之後的連續n 1天裡,...