TS寒假集訓線段樹專題B題

2021-10-18 12:55:02 字數 355 閱讀 6088

ts寒假集訓線段樹專題b題

對於任意乙個序列因為數字全是從0—n-1,所以我們發現對於任意x都有x個比他小的數n-1-x個比他大的數,所以當吧x從隊頭移到隊尾是就會增加n-1-x-x個逆序。

根據以上發現我們可以遞推的算出n個序列的逆序數代價是on。而求乙個序列逆序數的暴力演算法是n方的於是乎看見5000的資料規模我很愉快的暴力了。

#include

#include

#include

using namespace std;

int a[10000];

int main()

ans=t;

for(int i=1;icout<

牛客寒假演算法基礎集訓營4 B 進製(線段樹)

進製 題目大意 給出乙個數字串,q 次以下兩種操作 輸入 1 x y,修改第 x 個字元為 y 輸出 2 x y 代表查詢區間 x,y 子串所能表示的某進製的最小值,對 1e9 7 取模。思路 要得到最小值,顯然進製的選擇是區間最大值 1。看操作是單點修改和區間查詢,我們考慮用線段樹來維護區間上 2...

暑假集訓每日一題0712 (線段樹)

維護乙個只有0和1的整數序列,支援以下操作 1 x y v 將區間 x,y 之間的所有整數都變為v v為0或1 2 x y 將區間 x,y 之間所有的1變為0,所有的0變為1 3 x y 查詢區間 x,y 內的1的個數。線段數練習 每段儲存3個關鍵資訊 和,修改標記,反轉標記。需注意的幾點 在更新某...

暑假集訓每日一題0711 (線段樹)

維護乙個整數序列,支援以下操作 1 x v 將第x個整數的值修改為v 2 x y 查詢區間 x,y 之間的最小值 3 x y 查詢區間 x,y 之間的最大值 4 x y 查詢區間 x,y 內的整數和。資料保證查詢結果均在int範圍之內,但中間結果是否可能溢位呢?我交的程式沒考慮這個也ac了。通過這題...