發(fā)布時間:2023-12-25 09:56:18 編輯:Lisa來源:未知
2023-2024賽季USACO競賽考試真題及解析新鮮出爐!對于在本賽季參加USACO競賽的各位同學,12月的月賽考題和解析犀牛國際已為大家解析出來。另外,關于USACO競賽的課程輔導,有需要的同學可以了解。
就在昨晚,2023年的USACO競賽首場月季考試結束,小編也是拿到了考試的第一手真題,關于本次USACO競賽考試銅升銀,真題如下:
這個題是個有意思的暴力問題
考慮一個子問題:
一個數初始是1,每一次操作是讓它乘2,要求這個數小于等于n,求最多能操作多少次
這個問題的答案比較顯然是log2n次
那考慮當前的問題,考慮第一頭牛,如果牛比甘蔗矮,那么它吃完甘蔗后高度乘22;如果牛比甘蔗高,此輪吃甘蔗結束。
所以這一題直接暴力模擬做到甘蔗被吃完復雜度就是對的。
時間復雜度:O(nlog2n)
知識點:暴力,時間復雜度分析
首先我們可以根據輸入計算出1的擴散時間最長是多少(時間越長需要的初始點就越少)
注意邊界和中間的計算方式不同,中間擴散的結果是1,3,5,...,2*n-1,而邊界是1,2,3,...,n$因為邊界可以放在最角落開始)
計算出最長擴散時間max_time后我們就可以對每一段連續(xù)為1計算初始最少需要放幾個1 : len = 2*max_time+1 (len代表連續(xù)1個數)
最終將答案相加即可
復雜度:O(n)
知識點:貪心,邊界條件判斷
考慮根據最終的排序結果來確定有多少條件,容易發(fā)現其實只有$n-1$個有效的不等式,即第1個小于第2個,第2個小于第3個,...
根據不等式origin_score[i]+increase[i]*t =origin_score[j]+increase[j]*t可以解出t對應的范圍
最終對于所有不等式結果求出交集,如果不為空就輸出最小值,否則輸出-1
時間復雜度:O(n)
知識點:簡單數學
犀牛USACO競賽真題解析
在線咨詢詳情
雖然數學和編程有本質上的區(qū)別,但之間卻存在著千絲萬縷的聯(lián)系:
數學可以幫助我們按步驟完成計算,而編程幫助我們實現每個計算步驟。
編程的基礎是建立在數學之上。例如,樹、圖、堆等數據結構以及貪心算法、動態(tài)規(guī)劃等算法都需要應用數學思維和方法。
USACO競賽涉及問題可以歸類為應用數學或運籌學。
能力:在for循環(huán)中經常用到,類似小學數學的知識。
數字的加減乘除:每種編程語言都內置支持,不需要手動計算。
數和模運算:偶爾會用到。
集合運算:交集、并集、差集,編程中用到的不多。
布爾運算:AND、OR等邏輯運算。
各種進制:二進制、十進制、十六進制等。
犀牛USACO競賽課程輔導
犀牛國際USACO競賽擁有專業(yè)的導師團隊,為學生提供更專業(yè)的課程輔導。USACO競賽課程包含了銅沖銀,銀金沖以及沖鉑金的課程內容,4-6人小班授課,也可一對一精品授課,支持中英和全英兩種授課語言。
犀牛USACO競賽課程輔導
在線咨詢詳情
犀牛國際培訓課程開設了精品小班、一對一等多種班型,家長和同學們可任意選擇,線下+線上同步授課,在上海、北京、南京、蘇州、無錫、杭州、廣州、深圳、青島、合肥、武漢、濟南、成都等地均設有線下校區(qū)。提升各科國際競賽、國際課程、國際學校擇校與留學服務,具體了解可點擊在線咨詢!
犀牛USACO競賽課程輔導
在線咨詢詳情
AP03-08
小托福04-03
美國留學04-05
微信咨詢