2019年第十屆藍橋杯省賽總結(JavaA組)


//update3.28:省一rank4,莫名進了國賽好神奇。。

 

記yzm10第一次體驗A組(純粹瞎水)。

早聞山東的JavaA組神仙打架,進國賽都成了奢望(往年只有五個名額),因此抱着做分母的心態來為學弟學妹試水

來到考場發現同組中光認識的大佬就不止五個,提前預感到要gg

今年題目變化比較大,沒了代碼填空,分值的分布也有所變化。

不過題目確實不難,但做得還是一般,粗心揮之不去呵。。

(藍橋杯一如既往的暴力,並開始向閱讀理解杯過渡)

 

瞎扯結束,以下個人題解。

 

題目待更,先寫下有印象的

 

第一題:平方和

1~2019含有2、0、1、9的數的平方和,

簡單枚舉即可,因為提示可能為負,要用long,答案26億左右

 

第二題:數列求值

每項等於前三項的和,求20190324項的后四位。

簡單遞推,對10000取模即可。答案4659?記不清了

 

第三題:迷宮

dfs超時,考慮bfs,兩次搜索。按照字典序優先選擇方向,並記錄路徑。

當第一次到達終點時,再反向回溯到原點存入方向。步數186。

(路徑輸反了,哭遼。。

 

第四題:最大降雨量

貪心構造。

將1~49填入7個數列,找出7個數列的中位數使這7個中位數的中位數盡可能大。

排序后答案取決於4行4列(正中間)的值。

先填入小值,將前3個數列填滿,再將4-7數列的前三列填滿,此時剩余最小值為34。

 

 第五題:RSA解密

exgcd,大數篩,快速冪

考試沒算出來,數論還是菜啊

 

第六題:完全二叉樹的權值

不需要建樹。1、2、4、8...線性可以求出每一層的和,注意非滿二叉樹且可能為負。

 

第七題:外賣店優先級

飽了么外賣。。做到這餓得不行了,一口脆脆鯊

按照時間排序后模擬,每次直接跳入下一個最近時刻,可以優化。

 

第八題:修改數組

可能為long,用HashMap標記。

正解並查集。。

//聽說還有樹狀數組+二分的做法

 

第九題:糖果

30%:時間不夠直接上dfs

注意不能用HashSet,當某糖果買入了多個,取出操作時會一並remove。

因此要用HashMap記錄個數,每次只取出一個。

100%:數據規模比較小,明顯的狀壓dp

開一維狀態記錄糖果種類數,值代表當前狀態所用的最少糖包個數

 

第十題:組合數問題

數據規模10^18,第一反應lucas?

暴力2000以內組合數。。只預處理出了2000內的階乘,求穩拿了20%

考試時怕2000*2000的BigInteger爆內存沒敢直接預處理組合數情況

貌似是我想多了,40%的分給扔了

//事后:真的想多了,官網測試內存只有36.5M...wtf

 

感覺國賽渺茫啊,滾回去考研了。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM