省選模擬86

2022-03-26 18:33:16 字數 517 閱讀 1149

首先考慮基礎的dp定義,那麼發現轉移需要的係數只和dp是奇數的點的個數有關,所以將這個東西記錄在dp狀態中就行了。

然後推一下dp轉移,發現轉移係數和奇數的點的個數沒有關係,只與是否存在這樣的點有關,所以用01來記錄就可以了。

考慮用總方案減去不合法的方案,也就是1號點能到達的點和2號點能到達的點沒有交集。

然後考慮計算出1和2能到達的點恰好為s的方案數。

同樣可以用容斥來處理,即列舉s的乙個子集,然後暴力減去只能到達這個子集的方案。

然後列舉兩個集合統計答案即可。

觀察可以發現,必然存在一種最優解,使得相鄰兩個串長度是連續的。

那麼考慮倒過來dp,令$f[i]$表示i開始的最多的區間數。

首先考慮對於每個$f$進行二分答案。

然後只需要找到後面乙個$j$,滿足他的$dp>=mid-1$且lcp滿足限制即可。

用sa處理一下就是rank在一段連續區間,可以用主席樹處理出來。

優化的辦法是$f[i]<=f[i+1]+1$,所以將二分省掉,直接暴力列舉即可。

8 6省選模擬總結

今天被低2屆的虐暴了 感覺最近狀態有點低迷,做題速度低下.要多到網上刷題才行!第一題 刪數字 題目大意 給你乙個n 個數組成的序列v,要你刪除其中k 個數,m 表示剩下的數字中任意兩個數的差值的最大值,m 表示最小差值,要你計算刪除k 個數後,m m 的最小值。這題我一下在腦抽了.排序後可以發現若維...

省選模擬86 題解

有一點 dp 套 dp 的意思,內層的 dp 就是直接在拓撲序上進行的簡單 dp。外層記錄的是 dp 的狀態,然後 o n 3 的做法是顯然的。當轉移到第 i 個位置的時候,只要關心前面有多少個黑點 dp 值為 1 前面有多少個白點 dp 值為 1 前面的 dp 值總和的奇偶性。然後寫一下轉移係數,...

考試 省選86

t1 首先設出暴力的 dp dp i j k l 為前 i 個點中有 j 個白點結束方案為奇數,k 個黑點結束方案為偶數,當前全部的結束方案之和奇偶性為 l 的方案數。那麼可以很簡單的轉移。在考慮轉移時候的係數。其實只跟 j,k 是否為0有關係。那麼狀態大大化簡為 dp i 0 1 0 1 0 1 ...