} + [str_{l \dots r} = S] $ 表示當 $ [l,r] $ 被括號括起來后是A的方案數 ...
題面 考場上想了 年都沒想出怎么直接不算重,然后寫了個容斥減掉算重的調了 年還沒調出來 貌似這樣做不行 kk 看到 n le 一眼區間 dp。 設 f i,j 表示區間 i,j 成為合法括號序列的答案。轉移的話直接按照題目的方式轉移就是了。 但是很明顯像 這樣的序列會算重。。。 於是考慮對於 AB ASB 這樣的轉移,強制讓它只從 i, 第一個左括號匹配的右括號的位置 轉移過來。 可以考慮設 g ...
2021-10-24 19:49 1 242 推薦指數:
} + [str_{l \dots r} = S] $ 表示當 $ [l,r] $ 被括號括起來后是A的方案數 ...
括號序列 題面 給定一個長度為 \(n\) ,包含 \(*\)、\(?\)、\((\)、\()\) 的字符串。 其中, \(?\) 處字符串缺失,可能是 \(*\)、\((\)、\()\) 中的任意一種。 定義超級括號序列如下: \(()\) 和 \((S)\) 均為符合規范超級 ...
CSP-S 2021 括號序列 這道題考場殺我 \(2.5h\),寫了兩個錯誤算法,最后寫了一個 \(O(n^4)\),然后優化成 \(O(n^3)\) 了。 題意 一開始讀錯題了,寫了一個多小時的錯解。當時以為只要括號都匹配,* 在哪里無所謂,只要連續的不超過 \(k\) 就可以 ...
T1: 首先n^2暴力是直接送的,O(n)枚舉划分方案,O(n)Check即可,對於Check的方法 將進站設置為i,出站設置為-i,維護一個棧即可 考慮上考慮優化時,考慮的是O(n)Check在所難免,於是考慮優化划分方案數,猜想 函數呈現為單峰函數,然而並不是,只是整體趨勢 ...
在前面的話 其實這次比賽總體來說比去年簡單一些,可惜我考場的時候沒有 debug ,考試的時候整個人的狀態也不好,所以考試完全發揮失常 T1 題目鏈接 廊橋分配 問題解決 想要處理這道題需要引用一個結論: 如果一個飛機在 \(i\) 個廊橋時占用廊橋,那么在 \(i+1 ...
題目傳送門 跟大部分人想法一致,只不過預處理貢獻時使用的二分+並查集而不是set。時間復雜度為 $ O(n \alpha(n) \log n ) $ ,多了個反阿克曼,但實際跑起來比set要快(se ...
Update 2021/10/26 14:50 終於找到 T2 哪錯了,發現我考慮判了重,但沒考慮完。 我的dp狀態是\(dp[l][r][0/1]\),\(0\) 表示外面差一個"()"才能合法,\(1\) 表示已經合法。 我轉移 "ASB" 的時候,直接枚舉 \(k\),然后 \(dp ...
[CSP-S 2021] 廊橋分配 題解 題目傳送門(戳我傳送) 前言 這道題在考場上我花了足足3個小時,最后線段樹上二分的算法寫掛了,准備交個暴力,結果因為把國際航班的數量錯寫為國內航班的數量慘遭爆零,因為這道題,我徹底與1=無緣,為了警醒自己以后不要再犯低級錯誤,同時看到並沒有多少人使用 ...