題解-NOI2021

Day 1

T1 edge

轉換題意,操作 1 相當於給每個點染一個新顏色,然後操作 2 相當於數有多少個點與其父親的顏色相同。於是 \(ans=dis(a,b)-num+1\)\(num\) 是相同的顏色段數。然後樹剖+線段樹維護即可。

code

T2 xpath

看到這個要求的東西換一下元可以發現就是逆序對數,然後偶加奇減這不就是行列式嗎?

於是 A 性質就做完了。我們仔細考慮一下這個能不能擴展,其實可以的。我們直接把所有矩陣乘起來然後再求行列式就行了。

這玩意具體有個名字叫 LGV 引理。

code

T3 celebration

根據題目的性質這玩意縮點之後一定是一顆外向樹,於是我們只需要把那 \(k\) 對點拿出來建虛樹即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章