看這篇題解
能學到挺多東西的。
首先是容斥原理,我們看到了序列題不超過一半,可以往這上面想,因為一定不會有兩種元素同時超過一半
然後就是DP,我們在這種情況下的DP一般都是預處理,但是這道題目是每次都要列舉不合法的列\(col\)進行DP,所以思維不要被限制了
最後是DP的最佳化。這是我第一次見到透過觀察最後的求式來最佳化DP的。觀察最後的和式,我們發現我們只關心\(j>k\)的情況,所以可以將維度壓縮成一維
看這篇題解
能學到挺多東西的。
首先是容斥原理,我們看到了序列題不超過一半,可以往這上面想,因為一定不會有兩種元素同時超過一半
然後就是DP,我們在這種情況下的DP一般都是預處理,但是這道題目是每次都要列舉不合法的列\(col\)進行DP,所以思維不要被限制了
最後是DP的最佳化。這是我第一次見到透過觀察最後的求式來最佳化DP的。觀察最後的和式,我們發現我們只關心\(j>k\)的情況,所以可以將維度壓縮成一維