USACO計(jì)算機(jī)編程競(jìng)賽的1月月賽已經(jīng)完美結(jié)束啦,這次沒(méi)有晉級(jí)到自己心儀級(jí)別的同學(xué)也不要著急,接下來(lái)可以等待2月的月賽!
1月月賽白銀組考了哪些內(nèi)容?今天整理了1月USACO競(jìng)賽白銀組別考情分析,希望對(duì)同學(xué)們接下來(lái)的USACO競(jìng)賽備考有所幫助。
USACO 2024年1月白銀組別考情分析
第1題
有q對(duì)(x,y)的輸入,每對(duì)表示前1~x個(gè)數(shù)右邊第一個(gè)比它們大的數(shù)必須在下標(biāo)為y的位置,這句話還有一個(gè)隱藏含義就是第x+1到第y-1個(gè)數(shù)必須比前1~x個(gè)數(shù)的最大值要小,即第y個(gè)數(shù)比前y-1個(gè)數(shù)都要大(代碼中稱為前綴最大值)。
用一個(gè)前綴和數(shù)組pre_max[i]表示前i個(gè)數(shù)中的最大值,則a[y]至少為pre_max[y-1]+1。
現(xiàn)在從左往右遍歷a[N],分類討論每一個(gè)a[i]的情況:
1.a[i]==0且位置i是前綴最大值,令a[i]=pre_max[y-1]+1
2.a[i]==0 且不是前綴最大值,根據(jù)貪心思路令a[i]=1 (字典序最小)
3.a[i]不為0,是第x+1到第y-1個(gè)數(shù)的其中一個(gè),但是比前x個(gè)數(shù)要大,破壞了前綴最大值的要求,此時(shí)需要把之前的某個(gè)能改的值提高為a[i]
對(duì)全部a[N]修改完畢后,再重新for循環(huán)掃描一遍看看新的a[N]有沒(méi)有沖突,有沖突輸出-1
注意事項(xiàng):這題有T個(gè)測(cè)試,每個(gè)輸出最后不能帶空格
第2題
以房間1為根節(jié)點(diǎn)的樹。每次traversal相當(dāng)于從根出發(fā),沿著父子關(guān)系一直走,一個(gè)traversal的終點(diǎn)一定是一個(gè)葉節(jié)點(diǎn),因此最小的traversal數(shù)必定為葉節(jié)點(diǎn)數(shù)量,可以用dfs得到,假設(shè)這個(gè)數(shù)量是k。
可以用樹上DP來(lái)記錄每個(gè)節(jié)點(diǎn)的子樹擁有的葉節(jié)點(diǎn)數(shù)量,狀態(tài)轉(zhuǎn)移方程為dp[fa] += dp[child],則dp[1]就是整棵樹擁有的葉節(jié)點(diǎn)數(shù)量
此時(shí)來(lái)看題目對(duì)potion的描述,每次traversal會(huì)在一個(gè)節(jié)點(diǎn)生成一個(gè)potion,下一次traversal前消失,而我們只會(huì)有k個(gè)(即dp[1]個(gè))traversal。
因此實(shí)際上只需要考慮前k個(gè)potion。而由于potion是依靠traversal獲取的,因此potion和traversal,也就是葉節(jié)點(diǎn),是一對(duì)一綁定的。假設(shè)我們目前在某個(gè)節(jié)點(diǎn)p,從點(diǎn)p出發(fā)獲得的potion數(shù)量不會(huì)超過(guò)點(diǎn)p的子樹擁有的葉節(jié)點(diǎn)數(shù)量。我們?cè)儆靡粋€(gè)樹上DP,potion[p]表示點(diǎn)p的子樹擁有的potion數(shù)量,狀態(tài)轉(zhuǎn)移方程為potion[fa] += potion[child]。統(tǒng)計(jì)完畢后再令potion[p] = min(potion[p], dp[p])。
potion[1]就是本題答案。
第3題
抽屜原理+同余性質(zhì)
題目等價(jià)于N個(gè)數(shù)除以L最多只有3個(gè)不同的余數(shù),根據(jù)抽屜原理,任意選擇4個(gè)不同的數(shù) ,必定至少有兩個(gè)數(shù)a[i]和a[j]除以L的余數(shù)相同(即模L同余)。由同余的基本性質(zhì)可知abs(a[i]-a[j])必定能被L整除。
因此本題只需要從a[N]中任選4個(gè)不同的數(shù),枚舉它們的兩兩差值(一共有 = 6 種),對(duì)這6個(gè)數(shù),枚舉它們的所有因子fac,進(jìn)行檢驗(yàn)(看看a[1]到a[N]除以fac是不是最多只有3個(gè)余數(shù)),符合要求則令ans+=fac。
USACO歷年真題及參考書,掃碼領(lǐng)取!【翰林提供報(bào)名指導(dǎo)服務(wù)】
USACO歷年真題及參考書

2023-2024年USACO活動(dòng)時(shí)間
第一次月賽:2023年12月15日-18日
第二次月賽:2024年1月26日-29日
第三次月賽:2024年2月16日-19日
美國(guó)公開賽:2024年3月15日-18日
(中國(guó)學(xué)生只能參加到公開賽)
集訓(xùn)營(yíng):2024年5月23日-6月1日
EGOI:2024年7月21日-27日(荷蘭)
IOI:2024年9月1日-8日(埃及)
報(bào)名方式:參賽者可隨時(shí)在官網(wǎng)注冊(cè)賬號(hào),注冊(cè)。報(bào)名,只需在活動(dòng)時(shí)間登陸完成答題即可。
官網(wǎng)地址:usaco.org
提交之后,官網(wǎng)會(huì)發(fā)送一份郵件到您郵箱,郵件中有賬號(hào)密碼
利用已知的賬號(hào)于密碼,登錄USACO賬號(hào),即可開始考試
以上就是關(guān)于【2024年USACO1月月考題目出爐!白銀組別考情分析】的解答,如需了解學(xué)校/賽事/課程動(dòng)態(tài),可至翰林教育官網(wǎng)獲取更多信息。
往期文章閱讀推薦:
【組隊(duì)招募】經(jīng)濟(jì)/數(shù)模競(jìng)賽CNEC/IEO/SIC/HiMCM…組隊(duì)報(bào)名!
NOAI人工智能奧賽 2026-2027 活動(dòng)章程出爐:新規(guī)則必看!

? 2026. All Rights Reserved. 滬ICP備2023009024號(hào)-1