原创 【遊記】SDOI2022 遊寄

SDOI2022 遊寄 Day -7 停課,全天學習 OI 。但是每天的早讀還是要上) 不知道哪裏來的安逸心態 可能是感覺今年無望 並沒用特別強烈的緊張情緒 (tag1) Day -3 教練打算讓我們提前適應一手省選考試環境,於是模擬了一手

原创 【題解】LOJ2461. 「2018 集訓隊互測 Day 1」完美的隊列

#2461. 「2018 集訓隊互測 Day 1」完美的隊列 \(\text{Solution:}\) 首先需要考慮我們需要知道什麼。如果我們知道了一個操作什麼時刻被完全刪掉,那麼就可以做了。 因爲題目求的是所有隊列的並。 所以我們考慮對序

原创 【比賽記錄】ARC133

復健訓練了屬於是)) A 考慮直接找第一個不上升的位置。如果沒有就直接選最後一個數。 #include <bits/stdc++.h> using namespace std; typedef double db; #define int

原创 【題解】牛客練習賽41-D 最小相似度

題目鏈接 \(\text{Solution:}\) 首先考慮我們到底要求啥,實際就是要快速求出對於一個數 \(x,\) 所有數與它異或後的 SIM 值。 一種 naive 的想法是直接枚舉 \(T,\) 顯然複雜度爆炸,因爲 \(n\) 太

原创 【題解】CPU監控

CPU監控 \(\text{Solution:}\) 觀察到有區間加以及區間覆蓋,而詢問歷史最大值是一個相對棘手的問題。 觀察到沒有區間最值操作。考慮按照時間軸來下傳標記:記錄 \(cov[0],ad[0]\) 表示當前的覆蓋、加法標記,\

原创 【題解】AT3954 [AGC023C] Painting Machines

AT3954 [AGC023C] Painting Machines \(\text{Solution:}\) 首先可以考慮對每個數拆貢獻,一個數如果有貢獻顯然是它自己有貢獻或者排在它後面的數有貢獻。 這個東西看起來就不好做。所以直接容斥掉

原创 【題解】CF631E Product Sum

CF631E Product Sum \(\text{Solution:}\) 考慮轉化操作,顯然有,設從 \(i\) 轉移到 \(j,\) 若 \(i>j\) 貢獻則爲 \(s_{i-1}-s_{j}-(i-j)\times a_i,s_

原创 【題解/學習筆記】回滾莫隊

回滾莫隊是對付一類操作難以撤回的莫隊做法。 從例題開始。 【模板】回滾莫隊&不刪除莫隊 題目要求區間中相同數的最大座標差,顯然地這個東西撤回是很難的。 那麼考慮回滾莫隊是如何做這件事情的: 首先我們把詢問分塊,然後將詢問的左端點所在塊作爲第

原创 【題解】UVA11270 Tiling Dominoes

UVA11270 Tiling Dominoes \(\text{Soluton:}\) 經典輪廓線 \(dp\) 題目。 定義:我們進行逐格 \(dp,\) 設當前在格子 \((i,j),\) 那麼輪廓線就是當前這個位置之前的同行格子和這

原创 【題解】[AGC028D] Chords

[AGC028D] Chords \(\text{Solution:}\) 首先要觀察到,如果把連通塊的最小點和最大點連起來,那麼每個連通塊之間必然不相交。 所以我們考慮計算當 \(l,r\) 在同一個連通塊的時候有多少種情況,最後就是枚舉

原创 【題解】[AGC022F] Checkers

[AGC022F] Checkers \(\text{Solution:}\) 看了題解半天之後的一種理解。 首先我們需要發現,一次操作本質上是選擇兩個點,把其中一個的座標乘 \(-1,\) 另一個乘 \(2.\) 那麼考慮建立一個點,然後

原创 【題解】CF990G GCD Counting

CF990G GCD Counting \(\text{Solution:}\) 考慮一個 naive 的想法,首先直接枚舉答案 \(i,\) 然後把所有是 \(i\) 的倍數的點全部拉出來,這樣它們就會組成一些連通塊。 依次統計其路徑條數

原创 【遊記】NOIP2021 退役記

終究是退役了。有緣再見。 Day -14 開始停課。終於擺脫了文化課,但早上還是要去上早讀……機房裏就在補之前的比賽題,很迷茫。 Day -10 報了網上的集訓,兩天三考。成績逐漸從 \(0\) 變成 \(300+\) 又到 \(100+,

原创 【學習筆記】2-SAT

2-SAT 用來解決一類如下形式問題:有 \(n\) 個針對布爾變量的或條件,求一組解。 考慮按照命題連邊,也就是從中找到必要的邏輯關係進行建圖。那麼顯然,有兩條邊:一條是原命題,一條是逆否命題。 建圖之後跑縮點,那麼縮在一起的點一定是可以

原创 【題解】可持久化並查集

可持久化並查集 \[\mathcal{Solution:} \]首先考慮一個常用的並查集是如何實現的。顯然爲了方便實現,我們大部分時間用的都是路徑壓縮。 但是當需要可持久化的時候,如果我們進行了路徑壓縮,那麼我們就會發現,我們會破壞原有的並