Description
Solution
簽到題。
對於查詢操作,有一個顯而易見的結論,每次冒泡排序每個位置上的逆序對都會減少一個,如果有的話。所以先用樹狀數組求出每個位置逆序對的個數 。那麼答案爲 。
對於修改操作,交換兩個數對其它數和它們的相對關係是沒有影響的。所以維護一個單點修改,區間查詢的線段樹即可。
Code
Waiting
簽到題。
對於查詢操作,有一個顯而易見的結論,每次冒泡排序每個位置上的逆序對都會減少一個,如果有的話。所以先用樹狀數組求出每個位置逆序對的個數 d。那麼答案爲 ∑i=1nmax{d−k,0}。
對於修改操作,交換兩個數對其它數和它們的相對關係是沒有影響的。所以維護一個單點修改,區間查詢的線段樹即可。
Waiting