BJUT算法设计与分析考试真题 无答案
試題為考后回憶。如有侵權聯系刪除。
(1,2題選其一)
1、生兔子問題 8分
已知兔子從第3個月開始,每個月都能繁殖1對兔子。
(1)現在,第一個月領養了1對兔子。寫出這種情況下,1年中(12個月)每個月的兔子個數。
(2)然后寫出生兔子問題的一般算法。
2、爬樓梯問題 8分
一次爬1個樓梯或者2個樓梯,
(1)求爬13層樓梯時每一層的可能方式
(2)以及寫出求爬樓梯問題的一般算法
3、稱重問題 10分
有10箱產品,有1箱產品是次品,已知次品的重量比正常產品少10克。假設箱子編號為x(從1到10),只允許你稱重一次,稱重結果為w
請設計一個算法查找出哪個箱子中是次品,并表示最后算出的次品的箱子編號。表達式中只允許出現x、w和數字。
4、滿足何種性質的問題被稱為NP完全問題?請簡述研究NP完全問題的意義。
5、試簡要闡述“論證某一問題具有最優子結構性質”時的一般方法;并證明0-1背包問題的最優子結構性質
6、廣義背包問題 30分
給定載重量為M的背包和n種物品,每種物品有一定的重量和價值,現在需要設計算法,在不超過背包載重量的前提下,巧妙選擇物品,使得裝入背包的物品的總價值最大化。規則是,每種物品均可裝入背包多次或不裝入(但不能僅裝入物品的一部分)
設計求解廣義背包問題的算法,寫出遞歸公式、詳細算法思路(可以舉例說明),說明時間復雜度
7、查找元素 20分
已知一個遞增序列,存放在A[0,n-1]數組下標的數組中。
假設存在一個元素A[i]=i,設計一個最壞時間復雜度為O(logn)的算法,找到這個元素i
總結
以上是生活随笔為你收集整理的BJUT算法设计与分析考试真题 无答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据结构与算法】最小生成树--Krus
- 下一篇: C# (逻辑与) ||(逻辑或)优先