發(fā)布時間:2023-05-11 09:49:24
編輯:lisa來源:未知瀏覽:次
USACO競賽的難度有多大?有沒有USACO競賽歷年真題?USACO競賽是美國的計算機奧賽,面向全球高中生的一大高含金量的計算機賽事。USACO競賽也是目前國內(nèi)學(xué)生參加最多的,可以幫助學(xué)生申請美國留學(xué)的重要競賽。USACO競賽有多難呢?可以從2022年的競賽真題中了解。
為大家整理了2022-2023年USACO競賽真題以及相關(guān)解析,大家可以根據(jù)競賽真題感覺USACO的難度!
題目解析:
枚舉n輪delivery依次處理就好了, 不過要注意一些細節(jié),具體見代碼:
long long currentday = 1, sum = 0, ans = 0;
for(int i=0; i<n; i++){
cin >> d >> b;
sum += b;
if(currentday < d) { // 注意判斷
currentday = d;
}
// 剩余的天數(shù)和當前的haybale數(shù)量取較小的
long long diff = min(t - currentday + 1, sum);
sum -= diff;
ans += diff;
currentday += diff;
}
題目解析:
本題給定一個N*N大小的canvas,一個K*K大小的stamp,stamp可以重復(fù)順時針旋轉(zhuǎn)90度,然后可以放任意位置去填涂canvas,要求把‘*’都涂上,‘.’留白,逐個點暴力枚舉就可以了,判斷的時候要注意,在填涂該點的時候,不能影響其他空白的地方。方便起見,可以把stamp依次旋轉(zhuǎn)90度,保存為4個stamp數(shù)組,需要用到矩形旋轉(zhuǎn)公式。
核心代碼如下:
// 旋轉(zhuǎn)90度
for (int i = 1; i <= K; i++)
for (int j = 1; j <= K; j++) {
s2[j][K + 1 - i] = s1[i][j];
}
// ...
int ans = 1;
for (int i = 1; i <= N; i++) {
for (int j = 1; j <= N; j++) {
if (canvas[i][j] == '*') {
int res = check(i, j);
ans = min(ans, res);
}
}
}
if (ans) {
cout << "YES\n";
} else {
cout << "NO\n";
}
由去年的USACO競賽真題不難看出,想要在競賽中拿到高分成功晉級,專業(yè)的競賽培訓(xùn)是提升成績的關(guān)鍵,目前國內(nèi)USACO競賽培訓(xùn)有輔導(dǎo)課程嗎?
犀牛USACO競賽課程輔導(dǎo)
犀牛USACO競賽采用體系化的專業(yè)教材,將競賽知識點和國際課程知識點整合。USACO教研組老師曾帶出多名白金組學(xué)員,擁有專業(yè)的教學(xué)能力。
Teaching
老師將根據(jù)不同學(xué)生的編程水平、學(xué)習(xí)能力、學(xué)習(xí)進度進行教學(xué)調(diào)整,從而真正地幫助每位同學(xué)提升自己的計算機能力,培養(yǎng)學(xué)科思維,幫助你在競賽之中脫穎而出,賽出新高度!
班型名稱 |
班型設(shè)置 |
課時數(shù) |
USACO銅升銀 |
線上/線下1V6 |
50h |
USACO銀升金 |
線上/線下1V6 |
40h |
USACO金升鉑金 |
線上/線下1V3 |
48h |
六年級及以上學(xué)生
申理工科相關(guān)專業(yè)通過競賽提升競爭力
計算機編程零礎(chǔ)、基礎(chǔ)較薄弱學(xué)生
申人文社科相關(guān)專業(yè)結(jié)合計算機輔助升學(xué)
考試報名|課程安排|課程收費
在線咨詢了解詳情
微信咨詢