1. 程式人生 > >ARC097 口胡

ARC097 口胡

不知道以後會不會寫,反正現在不寫

C.K-th Substring

給一個字串,求字典序第 k 小子串

sol:

TJOI2015 弦論

字尾自動機

 

D.Equals

給你一個 n 的排列和 m 組交換關係,你可以任意根據這些交換關係來換,求最後最多的 $p_i = i$

$n \leq 10^5$

sol:

按照交換關係建邊,求有多少 $i$ 和 $p_i$ 在同一個連通塊裡就可以了

 

E.Sorted and Sorted

有 n 個白球,n 個黑球,每個上面有一個數字,每次交換相鄰兩個球,求最後讓白球有序,黑球也有序的最小步數

$n \leq 2000$

sol:

考慮 dp

$dp_{(i,j)}$ 表示白球前 $i$ 個黑球前 $j$ 個排好的最小步數

然後每次轉移要麼在後面放一個黑棋要麼放一個白棋

樹狀陣列預處理出 $cost_{(i,j,0/1)}$ 表示已經放了 $i$ 個白棋和 $j$ 個黑棋,後面再放一個黑/白棋的步數

然後轉移即可

 

F.Monochrome Cat

有一個樹,每個點黑色或者白色,每次你可以翻轉當前點的顏色或者走到一個相鄰點並翻轉那個點的顏色,求把整棵樹變黑的最小步數

$n \leq 100000$