NOIP 2015 普及組 初賽

2021-07-24 19:25:07 字數 3259 閱讀 3023

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天裡,...