程序设计竞赛算法基础考试真题2020年(回忆版)
授課教師:周春樵
題型包括
選擇題 15*2=30
程序論述題 10+10
程序填空題 10
程序編程題3道 10+15+15=40
選擇題
1.散列表查找的時間復(fù)雜度
散列表平均查找時間復(fù)雜度O(1),因?yàn)樯⒘斜硎腔跀?shù)組的。
2 二叉樹的度的概念
度為2 就是有2個孩子結(jié)點(diǎn)的結(jié)點(diǎn)
3 迪杰斯特拉算法用于求解什么問題
求最短路
4 for(int i=0,j=10;i=j=10;i++,j–)運(yùn)行次數(shù)
無窮次
5 給出階乘的遞歸函數(shù),讓求fact(4)
10
6 算法的時間復(fù)雜度由什么決定?
數(shù)據(jù)規(guī)模
7 下列運(yùn)算符的運(yùn)算數(shù)需要是整數(shù)的是 % ! 等等
%
8 動態(tài)規(guī)劃問題,給出4個遞推關(guān)系,說出哪個是無解的dp
其他題目遺忘,但是比較基礎(chǔ)。
程序論述題
1 請談一談貪心算法和動態(tài)規(guī)劃的聯(lián)系和區(qū)別
2 二分法求方程的根,寫出算法思路
這是上課例題。
這是上課例題
程序填空題
水仙花數(shù) (位于100~999) 的立方和等于多少 ,使用三重循環(huán),分別遍歷百位、十位和個位,求出各個水仙花數(shù),并且求各位的立方和。
程序編程題
1.與7無關(guān)的數(shù)
這是上課例題。
2 貪心
一輛車承重 w,最多承載2個人。給出n個學(xué)生和體重,問最少需要幾輛車。如果有裝不下的,輸出-1.
我的解答:
如果有 大于w的體重,直接輸出-1.
在不超重的情況下,從小到大排序。盡可能地讓2個人一起上車,最小的體重和最大的體重(雙指針).不能的話,讓右指針左移。如果最小的體重都不能配對的話,說明只能每個人一輛車。
這個思路最終ac
3 bfs求最短路。 平地用空格表示,高山用x表示,起點(diǎn)是S,終點(diǎn)是E,求最短路,路徑可以離開地圖,也就是說地圖外面一圈也可以走。
比如
3 3
xSx
Exx
x空格x
本題數(shù)據(jù)有點(diǎn)水。
問題出在:空格不會讀入。
總結(jié)
以上是生活随笔為你收集整理的程序设计竞赛算法基础考试真题2020年(回忆版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何下载百度文库的资料?
- 下一篇: 运筹学期末复习2020年