LOJ#2542 隨機遊走

解:首先minmax容斥變成經過集合t的第一個點就停止的期望步數。對於某個t,設從x開始的期望步數爲f(x) 如果x∈t,f(x) = 0。否則f(x) = ∑f(y) / in[x] + 1 樹上高斯消元。從葉子往上,可以發現每個點都可以表示爲Af(fa) + B 於是我們推一波式子,參考,就可以對每個t,O(n)求出f(root)。 然後每個詢問就枚舉子集。 注意DFS的時候可以剪枝,遇到x∈
相關文章
相關標籤/搜索