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++!!