九省聯考 2018 遊記

Day0:乘火車到了上海。明天就是激動人心的比賽啦算法

深夜和室友看《我在七年後等你》。這真是一款不錯的手遊,讓人印象深入啊編程

Day1:迷迷糊糊到了學校。編程環境是Win7?不太習慣啊。數組

    T1:一眼狀壓dp題。網絡

    T2:確定能夠建成一棵樹,而後直接貪心?不對啊,T2不該該這麼水啊(開始懷疑)函數

    T3:乍一看怎麼一點思路沒有啊。排序

  8:40~11:10:持續思考T3中。遊戲

  11:10:終於有思路了!若是直接NTT向上dp的話,由於鏈的狀況複雜度會不對,因此彷佛能夠樹剖!用線段樹分治和NTT處理重鏈上的dp!it

  仔細想了想,感受沒問題。但n^2log(n)^3這個複雜度大有問題啊。。基礎

  代碼難度極大。冷靜下來理智分析了一下,毅然開始寫暴力。方法

  12:30:考試結束了,詢問別人後發現,T2直接貪心是錯的。。(沒事還有暴力分)

  下午講題:

    T1:果真一眼題

    T2:再冷靜分析一下,其實只要線段樹上二分就能夠解決了

    T3:點分+動態dp+線段樹+NTT?方法可能和我不大同樣。可是題解作法一個log,好優秀啊。

      聽說代碼7K。沒有去寫它果真是正確的選擇。

  分數出來了:100+0+55。。T2怎麼炸了啊?

  彷佛是用sort函數,沒有加algorithm頭文件,因此CE了。(本地居然還過編了)

  深夜,打了十幾回《幾何戰爭》。這遊戲好難啊!新手關都不能一遍過

  day2 rp++

Day2:

  連續兩天修仙身體終於熬不住了,趴在桌上休息了好一下子。

  瞄了一眼T2題目lct?漸漸開始感興趣

    T1:題好長啊啊。

      網絡流一眼題?複雜度不太對?C<=10,限制了圖的邊數。好吧果真是一眼題。

      時間複雜度O(n^2*C*log(n))

      在昏昏欲睡的狀態下寫了一個小時。居然代碼那麼長。。

    T2:題很短。

      很容易發現,題目要求的是在樹上找到剛好K+1條互不接觸的路徑,使得權值和最大。

      這怎麼作啊。。

    9:00~10:30:持續想T2中。沒有結果。

    T3:放棄T2但願後,開始看T3。 

      第一檔部分分:暴力

      sigma ri-li <= 1000000:一眼後綴自動機

      冷靜一下,用後綴數組好像很方便?

      n,q<=50000,能夠求出sa,height數組以後,每次詢問轉換成區間查詢,一眼能夠莫隊的樣子。

      100%數據:這個區間查詢不太好維護的樣子。怎麼辦呢?

        把height從大到小排序,每次把當前height相鄰兩個位置的splay啓發式合併起來?

      彷佛很簡單?

  11:00:猶豫要不要寫正解。反正day1考炸了,今天考試固然要自由地浪啦!

    開始寫正解。

    頭腦忽然清醒,飛快地開始碼splay。

  12:10:我居然用一個小時左右的時間將這180行代碼寫完了!難以想象。

    測了發樣例,輸出0 0。。

    爲何會這樣?!

    仔細看一眼題目:[1,l]或[l+1,r-1]或[r,n]中存在。。我把「或」當作「且」了。。

    冷靜分析一下,只是多了一堆分狀況討論罷了。

    其實只要在原先代碼的基礎上,把query改一改。。

    出題人怎麼這麼欺負人啊?!同一種算法非要再加些細節!嗚嗚嗚

  12:30:query還有一句話沒寫完。全劇終。。

  賽後:zhanzy告訴我T2由於答案關於k是凸函數,只要二分斜率就行了。好有道理啊!!果真本身仍是naive

自我評價:

  在考場上冒險寫正解果真是一種刺激的體驗啊,就跟zjoi2018 day1 T2同樣。

  當時那道碼農題花了一大半時間寫,

  此次只用了一個小時左右的時間大體寫完了,感受本身真是大有進步hh

 

  雖然這套試題沒有zjoi難,沒有「九條可憐」老師出的好,可是題目很舒適,讓咱們這些飽經磨難的ZJ選手重振了信心。

  九省聯考結束了。ZJOI day2快到了。

  但願day2難度hardest ever!

  祝ZJOI2018 day2 rp++!!

相關文章
相關標籤/搜索