2021 2 19 2021省賽模擬 總結

2022-06-29 23:45:21 字數 1230 閱讀 7413

下午做模擬賽,有一種午後休閒養生的奇異體驗...

得分:30(100) + 100(70) + 0(0) = 130

\(t1\) 乘法沒開 \(long \ long\) 表示很淦。

可以發現抓拍乙個天外飛仙的代價是關於 \(t\) 的一次函式,表示式為

\[y = (r_i - l_i + 1)(x_i + y_i)t + \sum_^

\]求出表示式後大致有兩種做法:

考慮沒有詢問,可以設狀態 \(f_\) 表示點 \(u\) 開始向下延伸 \(j\) 個點的能力值之和的 最大 / 次大 值,轉移很簡單。

那麼最後答案為

\[\max_^^

f_ + f_ , & [g_ \neq g_] \\[2ex]

\max(f_ + f_, \ f_ + f_) , & [g_ = g_]

\end

}}\]

其中 \(g_\) 表示 \(f_\) 由點 \(i\) 的哪個兒子轉移過來,保證 \(g_ \neq g_\)。

對於修改點 \(u\),發現其影響到的點只有 \(u\) 及 \(u\) 以上的 \(m - 1\) 個祖先,所以我們考慮對於每個點 \(u\),將其兒子分別塞入 \(m\) 個 \(set\) 中(分別對於 \(m\) 個深度),那麼每次修改就是 \(o(k^2 \log)\) 的,查詢的話可以再用一棵線段樹存下每個點 \(set\) 中最大值 + 次大值。

總時間複雜度 \(o((q + n) k^2 \log)\)。

但是由於保證資料純隨機,所以修改時暴力重新轉移 \(m\) 個點也能過。

只會打表找規律。

首先可以知道 \(ans(1, x) = 2^, \ ans(x, 1) = 2^x - 1\)。

然後又可知:

\[ans(p, q) =

\begin

ans(p - q, q) \cdot 2 + 1 , & [p < q] \ (1) \\[2ex]

ans(p, q - p) \cdot 2 , & [p > q] \ (2)

\end

\]發現此過程類似輾轉相除法,所以考慮每次直接模,對於 \((2)\)就是 \(ans(p, q - p) \cdot 2^\)。

對於 \((1)\),假設我們在對乙個二進位制數操作,那麼每次操作其實就是在二進位制數的末尾加 \(1\),那麼最後就是 \(ans(p - q, q) \cdot 2^ + 2^ - 1\)。

光速冪預處理 \(2\) 的冪即可。

《省賽模擬賽補》

c題 比賽的時候已經想到了統計最底層的每個序列的出現次數,但是一開始想的是建圖之後dfs處理,但是發現很難處理出來。其實正確的思路是拓撲排序去處理次數。我們在最後建圖完成之後,倒著從n回去拓撲即可。但是這裡有個坑點,就是一開始統計入度可能是不正確的。例如 3 1 2 4 1 2 3是1,2的父節點,...

2015 8 13 省賽模擬總結

今天的比賽反應了我的許多問題。首先是策略不太對 我看完第一題後,感覺這道題很難實現。還有第三題,看完後感覺暴力也很難打 後來才知道這是個很水的題 於是把時間都花在第 二 四題上。接著是時間分配不對 我把前半部分的時間花在想第四題的正解上。雖然正解算出來了,但是我檢查時遺漏了一點。後半部分時間則花在了...

2015 8 19省賽模擬總結

首先,我必須orz一下某個在提高組ak,然後來省賽組虐場的犇。這場比賽難度實在較大,三道題一共拿10分也不算失常吧。但是題目描述也誤導了我們,我也有一些不足的地方 1.被冒進的想法所困擾。我看完第二題,開始的時候以為是水題,就花了很多時間去想正解,但是越想越發現這題的困難。2.時間分配不均。把太多時...