試卷下載 浙江S組入圍線58.5分,入圍人數共954名,有效參加共2321人。
一、單項選擇題
1. 答案:A
解析:ls,大綱里要求在 Linux系統終端中使用cd、pwd、ls等命令更改、顯示目錄路徑和查看目錄中的文件
2. 答案:B
解析:和的規則為1+1=10,0+1=1,0+0=0,注意進位。
3. 答案:A
解析:棧溢出,上課過程中天天強調。
4. 答案:C
解析:比賽前着重講了,穩定性指的是對需要排序的數據元素序列,將其按關鍵字進行排序,若相同關鍵字元素之間的位置關系,排序前與排序后的相對位置不發生變化,稱此排序方法滿足穩定性;否則稱這種排序方法滿足不穩定性。堆的話只分左右孩子,當然不滿足。
5. 答案:C
解析:2*n個數找最大值,直接找需要(2*n-1)*2次比較,但是過程中如果他比最大值要大,最小值就不需要比較了,否則最大不用比較。
將n個數分為n對,兩個誰大誰小1次,共n次。
接下來n個分別求最大最小,共\((n-1)*2\)次。
總次數為3n*2
6. 答案:C
解析:模擬,帶進去算分別是0,1,4,9,5,3,3,5,最后的3和5沖突了,要移動到6和7。
7. 答案:C
解析:又是一道原題,留一個點,其他兩兩有邊,\(9*(9-1)/2=36\)
8. 答案:B
解析:根的節點為1,滿足高度為k最多\(2^k -1\)個節點,\(2^{11} -1=2047\)
9. 答案:D
解析:前序遍歷為根左右,中序遍歷為左根右,根肯定要訪問,只有左子樹全部沒有。
10. 答案:A
解析:模擬就可以,如果知道逆序對的性質直接算下逆序對。
11. 答案:A
解析:模擬的話我認為這個題非常麻煩,可以使用費馬小定理。p為質數,滿足\(a^{p-1}≡1(mod) p\),那么\(solve(t,n)=5^{t-1}mod n\),即 \(a^{22}≡1(mod) 23\)
12. 答案:C
解析:每次遞歸分之為2次,n次需要分支,大約就是n個2相乘。
13. 答案:C
解析:這個題是列舉不出來的,當前選的蘋果可以在之前選or不選的基礎上,可能很容易找到遞推方程為斐波那契。但是至少選1個,把不選的減去。即求Fib(8)-1
14. 答案:C
解析:利用集合,先計算ab、bc、ac相等的情況個數,再減去abc相等的個數。如果腰的長度是x,底的長度必須小於2x,有1+3+5+7+9+9+9+9+9=61種,每個均有3種排列。等邊三角形9個,會被多算兩次。即\(3*61-2*9=165\)
15. 答案:B
解析:這個題有層次,可以和數塔一樣從后往前推。
二、閱讀程序
1.幾何相關,沒學過高中的三角函數大概這題考的不高
1) 答案:T
解析:t算出來的是整數,沒有經過取整。
2) 答案:F
解析:先/2向下取整了,如果是奇數不就沒了。
3) 答案:F
解析:sq的參數會被轉為int,但是x和y是double啊,有sqrt(2)
4) 答案:T
解析:acos(0.5),高中的你大概接觸過三角函數?這不就是PI/3嗎,模擬快的。
5) 答案:D
解析:模擬
6) 答案:C
解析:分析單位,肯定是體積了。求出來的球心距離,距離和半徑比,分別對應互相包含和不包含。如果搞不懂上面的話包含取min還是懂吧。
2.求最大子段和,slove1通過合並,slove2通過分治。
1) 答案:T
解析:n<=0有判斷,正常執行滿足。是不是想等的呢,得看程序了。
2) 答案:F
解析:n<=0時正常執行。
3) 答案:F
解析:這個題就要看懂程序了,如果沒接觸過這個算法,大概很受傷。
4) 答案:B
解析:等比數列求和,不超過n
5) 答案:C
解析:分治很多都是多個log,比如歸並。這個程序是\(T(n)=2*T(n/2)+n\),賽前也推過的
6) 答案:B
解析:模擬算下就行,看懂程序很簡單。
3.比賽前一天早上出了這一套題,還沒來得及給學生練。TZOJ7214: Base64編碼,如果了解背景這題就是送的。不了解的話由於有些位運算,可能不太好做,搞了一個table存了些字符,可以理解就是加密解密。
1) 答案:F
解析:decode過程中出現'\n',就不是一行了
2) 答案:T
解析:編碼解碼就是這樣的。
3) 答案:F
解析:得算一下。
4) 答案:B
解析:encode只有一個n的循環,string只有添加字符操作
5) 答案:D(我認為D或BD或全對)
解析:char C語言並沒有定義是否unsigned,即ub(undefined behavior)。
6) 答案:D
解析:長度%3=1,兩個==,然后模擬那么不一樣的就可以了。
三、完善程序
1.搞了個類dij,每次滿足條件都會update松弛下。F[i]表示到i需要幾個4,vis表示是否算過。
1) 答案:D
解析:初始條件
2) 答案:A
解析:沒有算過就算
3) 答案:D
解析:找到F中最小的數松弛
4) 答案:C
解析:沒有算過才能操作。但是去掉也可以
2.先處理笛卡爾樹,再DFS求出歐拉序,然后求塊間的最小值,最后求塊內的最小值。難飛了
1) 答案:A
解析:構建笛卡爾樹,鏈接當前節點的左孩子。
2) 答案:D
解析:構建笛卡爾樹,當前節點鏈接到斷開位置的右孩子。
3) 答案:A
解析:dfs樹上求LCA,這個簡單,深度越淺越優。
4) 答案:D
解析:這個有點送,只有一個根據深度來的。
5) 答案:D
解析:這個題要用前一題,我不會
6) 答案:C
解析:89行返回值中,較低位是左邊的,要右移,而且和l有關。