原创 省選模擬69
A. 最小生成樹 考慮將最小生成樹的所有邊權排序。 然後可以猜想一個結論,對於排名爲$i$的邊,邊權小於它的邊最多有$C(i+1,2)$。 那麼在最優決策中,一定會使所有邊權儘量小。 假如$m<=C(n-1,2)+1$,那麼
原创 省選模擬68
A. Line B. Equation C. Bridge
原创 省選模擬67
A. 鏈 B. 子集和 C. 寫作
原创 省選模擬64
A. Eclipse B. Emerald C. Entropy
原创 省選模擬66
A. 有限空間跳躍理論 B. 神祕代碼 C. 預言
原创 省選模擬62
A. Fable 對於一個序列求出來冒泡排序k輪之後的結果。 考慮用逆序對來搞這個東西,顯然排序一輪之後某個位置的逆序對數會-1,並且向前移動一格,所以最終狀態的每個位置的逆序對數可以簡單得到。 然後倒序處理就不用平衡樹了,用權
原创 省選模擬61
A. GTM 顯然每個點的貢獻是獨立的,考慮當一個點存在標記的時候會影響到哪些點,容易發現前面速度大於他和後面速度小於他的都會打上標記。進一步討論可以發現,速度在一個區間內的點都會打上標記。 所以可以處理出來每個點影響的速度區間,然
原创 省選模擬58
A. 帶權圖 考慮一個暴力,求出來一棵生成樹,每條非樹邊會和樹邊形成一個環,根據這個環可以列出方程,根據每個點的出邊也可以列出方程,所以可以高斯消元。 發現對於非樹邊的方程,形式都是非樹邊=樹邊+常數,所以可以直接用樹邊將這條非
原创 省選模擬57
A. Max B. Paint C. Decompose
原创 省選模擬60
A. 摧毀圖狀樹 考慮一個貪心,用一個堆來維護可能候選的點。 每次取出一個點的時候先判斷是否已經被覆蓋,如果沒有覆蓋那麼覆蓋他和他的k級祖先。否則直接跳過。 發現複雜度在於葉子節點的數量。可以考慮每次直接加上葉子的答案,然後
原创 省選模擬59
A. 楊柳 發現每個位置同一時刻只有一個棋子是廢限制,所以這題就沒了。 所以可以考慮二分圖帶權匹配,然而會tle,所以直接在原圖上跑費用流就行了。 B. 景中人 考慮dp,令$dp[i][j][k]$表示$[i,j]$這一段區間
原创 省選模擬52
A. 圖 實際上是個構造題。 正解給的構造方法是首先找出任意一棵生成樹,對於非生成樹上的邊,假如這些邊構成了一個二分圖,那麼可以對這兩個二分圖分別染色,最後討論一下四種顏色。 否則,說明剩餘的邊中一定存在奇環,那麼由於生成樹的存
原创 省選模擬49
A. Manager 首先可以發現每個點的答案最多兩種,即原中位數或者排名下一個的數。 然後可以考慮先求出來每個點的中位數,然後發現一個點的中位數會改變當且僅當修改的點的權值小於等於中位數。 然後這個東西隨便維護一下就行了。 B
原创 省選模擬48
T1. 前綴的最長公共後綴就是兩個長度在sam上對應的節點的lca的len,所以可以對於每個lca考慮。 在每個lca處考慮當前長度的貢獻,發現最優秀的解一定發生在兩個相鄰的下標之間。 所以直接啓發式合併,然後離線處理詢問就行了
原创 省選模擬46
A.俄羅斯方塊 可以採用類似珂朵莉樹的方法,維護每個區間從上向下看到的是哪個塊。 然後修改的時候暴力枚舉當前可能新增的高度,判斷兩個塊是否有交即可。 這個東西可以用bitset壓位實現,所以複雜度$n^2/w$。 B. 能力強化