1. 程式人生 > >ZROI提高組模擬賽05總結

ZROI提高組模擬賽05總結

最簡 就是 每一個 mat 調整 但是 至少 長度 方法

ZROI提高組模擬賽05總結

感覺是目前為止最簡單的模擬賽了吧

但是依舊不盡人意。。。

T1

有一半的人在30min前就A掉了

而我花了1h11min

就是一個簡單的背包,我硬是轉化了模型想了好久,生生把一個弱智題變成了一個不可做題

最後竟然在轉化兩次後的模型上以為自己做出來了

這個題比別人多花的1h左右的時間,而且只得到了30分,成為了這場比賽失敗的關鍵因素

T2

依舊是一道簡單題

有人20min之內就A掉了

感覺放在CF裏最多算一道Div2 D,還是簡單的那種

可是我又一次想復雜了

大意就是說:給定一顆樹和一個序列,對於序列的每一個前綴,求樹上的一條路徑的長度的最小值,滿足起點為1,終點為前綴的最後一個,且經過前綴中每一個點至少一次

因為有一道經典題就是說在樹上有一些點,我們求某條經過這些所有點的路徑,長度最短

這是一道經典的樹形dp

然後發現這樣做復雜度\(O(n^2)\),是40分,然後就開始瞎想用數據結構優化dp。。。

想了半天沒想出來,最後把幾個暴力打了,期望得分80,實際有一個暴力打錯了,得了60

事實上,因為起點,終點都是定值,那麽這條路徑的最短長度也就確定了,就是所有必須經過的邊的條數*2減去1到這個點的距離(這一段只要走一次)

這樣既好寫又跑得快

但是我就是沒想到

T3

仍舊是一道簡單題

正解似乎是找規律。。。

(為什麽SkyDec的題目都比別的老師的簡單這麽多啊!!!)

而且在數據範圍裏特地寫了一個什麽\(2^k\)

,讓你更容易發現規律

但是我就是沒打表,就是沒找規律

可能是時間不夠比較慌,完全沒有想有規律的事情

但是我用一個\(O(n^2)\)的常數極小的算法硬是在賽後10分鐘時調完並跑過了1e5

可是關鍵在於比賽的時候沒寫完啊。。。於是就涼了

總結

其實這場比賽找不出什麽因為奇怪原因導致的錯誤

但是又覺得並不是實力不足,畢竟這個題目難度擺在這。。。

那只能是比賽心態的問題了吧

感覺丟分的地方都是沒有想全面或者沒有想仔細就寫了

就是因為簡單題想復雜了然後感覺時間不夠用,然後比較緊張?

大概就是如果比賽順的話就會打的很好,一開始不順的話就會爆炸這種?

那麽怎麽改進呢?

目前想到:

  1. 多練習NOIP難度左右的題

    最近都在看高大上的東西,做省選+的題目,可能影響了簡單題的思路

    但是真正的強應該是簡單和難題都能做出來啊,為什麽我就不行呢。。。

  2. 模擬比賽

    這就是調整比賽心態吧

    平常做題的時候也經常是掛好幾次然後過,雖然都是小問題,但是比賽的時候就涼了啊

  3. 題題對拍

    這有點難度啊,就是經常遇到只能想到一種方法的題,不知道對拍的程序怎麽寫

    可以在平常做題的時候做到盡量題題對拍,這樣比賽的時候不會慌吧

ZROI提高組模擬賽05總結