程式設計競賽演算法基礎考試真題2023年(回憶版)

2021-10-23 20:52:34 字數 1046 閱讀 8003

授課教師:周春樵

題型包括

選擇題 15*2=30

程式論述題 10+10

程式填空題 10

程式程式設計題3道 10+15+15=40

選擇題1.雜湊表查詢的時間複雜度

雜湊表平均查詢時間複雜度o(1),因為雜湊表是基於陣列的。

2 二叉樹的度的概念

度為2 就是有2個孩子結點的結點

3 迪傑斯特拉演算法用於求解什麼問題

求最短路

4 for(int i=0,j=10;i=j=10;i++,j–)執行次數

無窮次5 給出階乘的遞迴函式,讓求fact(4)

106 演算法的時間複雜度由什麼決定?

資料規模

7 下列運算子的運算數需要是整數的是 % ! 等等

%8 動態規劃問題,給出4個遞推關係,說出哪個是無解的dp

其他題目遺忘,但是比較基礎。

程式填空題

水仙花數 (位於100~999) 的立方和等於多少 ,使用三重迴圈,分別遍歷百位、十位和個位,求出各個水仙花數,並且求各位的立方和。

程式程式設計題

1.與7無關的數

這是上課例題。

2 貪心

一輛車承重 w,最多承載2個人。給出n個學生和體重,問最少需要幾輛車。如果有裝不下的,輸出-1.

我的解答:

如果有 大於w的體重,直接輸出-1.

在不超重的情況下,從小到大排序。盡可能地讓2個人一起上車,最小的體重和最大的體重(雙指標).不能的話,讓右指標左移。如果最小的體重都不能配對的話,說明只能每個人一輛車。

這個思路最終ac

3 bfs求最短路。 平地用空格表示,高山用x表示,起點是s,終點是e,求最短路,路徑可以離開地圖,也就是說地圖外面一圈也可以走。

比如

3 3

xsxexx

x空格x

本題資料有點水。

問題出在:空格不會讀入。

程式設計(或演算法競賽考試刷題)的基本思路

程式設計就像是建橋。問題和答案是河兩邊的岸堤,如何從問題這邊,跨過河流,抵達答案那邊,這就是程式設計師需要思考的問題。程式設計又像是翻譯。現實問題往往用自然語言描述,而我們程式設計師要做的事就是,把自然語言描述下的問題,轉變為機算計能理解的問題,並用計算機能理解的語言要求其求解。將這兩個比喻融合在一...

程式設計題 演算法基礎 字元移位

小q最近遇到了乙個難題 把乙個字串的大寫字母放到字串的後面,各個字元的相對位置不變,且不能申請額外的空間。你能幫幫小q嗎?輸入描述 輸入資料有多組,每組包含乙個字串s,且保證 1 s.length 1000.輸出描述 對於每組資料,輸出移位後的字串。輸入例子 aklebiceild 輸出例子 kle...

程式設計題 演算法基礎 字元移位

程式設計題 演算法基礎 字元移位 時間限制 1秒 空間限制 32768k 小q最近遇到了乙個難題 把乙個字串的大寫字母放到字串的後面,各個字元的相對位置不變,且不能申請額外的空間。你能幫幫小q嗎?輸入描述 輸入資料有多組,每組包含乙個字串s,且保證 1 s.length 1000.輸出描述 對於每組...